Adaptive UI in iOS
realm.io
realm.io
The fragmentation I feel in iOS comes from its tedious way to deal with the different screen types.
iPad Pro, iPad (portrait, landscape)
iPhone 6 Plus (landscape)
iPhone 6, 5, 4S (landscape)
iPhone 6 Plus, 6, 5, 4S (portrait)
AutoLayout is suppose to fill in the gaps between the different resolutions here, but it doesn't do that great of a job at it. It relies heavily on hardcoded values rather than dynamic values based on the containers size. That coupled with only having 4 distinct size classes makes laying out most views near impossible to rely on AutoLayout alone, you have to manually change the constraints at runtime.
I don't find iOS's layout system to be very adaptive at all. The only thing saving it is there are only 6 different resolutions in the entire eco system. With a huge majority of the users on only one or two of those resolutions.