The product teams absolutely should be focusing on the end user. However, the platform and framework teams should be supporting the features/tools for all devs. My criticism of the platforms that Apple pushes is that they seem to focus more on the specific needs of their internal teams than the broader needs of all the other devs that will be helping to grow the platform.
The line I occasionally hear in the apple dev community is "you can't change x/y/z on that component, you need to rebuild it from scratch", which time and again shows a very narrow focus in their tooling.
I have run into those kinds of problems, and it doesn't seem to be a huge burden to make a new component. My complaint is that Xcode is a POS but I have to use it.
The line I occasionally hear in the apple dev community is "you can't change x/y/z on that component, you need to rebuild it from scratch", which time and again shows a very narrow focus in their tooling.