Here's the full list: https://developer.apple.com/documentation/contacts/contacts_...
Here's the full list: https://developer.apple.com/documentation/contacts/contacts_...
A second issue is, this is probably a localisation / cultural concern: below, yorwba notes that this relationship is a specific term in chinese kinship: https://en.wikipedia.org/wiki/Chinese_kinship#Common_extende....
https://stackoverflow.com/questions/6163683/cycles-in-family...
Of course, this is kind of co-opting the call stack to build up at runtime what the compiler can already provide as an AST, so it might be better to just use a macro.
This representation can't be serialized quite as easily as a single symbol or whatever Apple is doing, but it is infinitely flexible. And it seems like a code smell to me that they have a special case for the father's brother, while the mother only has a generic "sibling." It should be up to the view layer to determine that kind of localization-specific logic. If you just store a completely arbitrary relation then you can punt it to the localization to decide how to translate that into meatspeak.
enum CNLabelContactRelation {
static let aunt = "…"
static let auntFathersBrothersWife = "…"
}Are you saying that no-one should report anything because it encourages them to let bugs slide into production?
No, of course not :) That would indeed be absurd. What I meant was this particular case. Apple of all companies is by no means incapable of hiring people to deliver quality. They make billions upon billions by avoiding taxes[0] and shifting production to deleloping countries [1]. If a company like this learns that it can externalize QA even more, they will do so. We are not talking about social contract like situtions here, this isn't open source software.
[0] = https://itep.org/fact-sheet-apple-and-tax-avoidance/
[1] = https://www.theverge.com/2019/6/28/19102703/apple-mac-pro-ch...
Good QA is part of being focused on products. So our response (or lack of response) to glitches like this in their software is very unlikely to affect their overall approach. Either they're product-focused or not: if they are, they'll be profitable and QA will be good. If not, they'll eventually fade away anyway.
... All to say, if you want to see issues like this fixed, I suggest reporting them and not worrying about it.