Do I really have to explicitly support the screens of the iPhone 6 and iPhone 6 Plus?

I couldn't get used to introducing Class Classes into the new Xcode 6 layout system, so I decided to go the old way of creating two separate xibs for iPhones and iPads with ~ suffixes ~ iphone and ~ ipad respectively.

Xibs designed for iPhones (with an IB presentation size of 320x568) work fine for the new iPhone 6 and iPhone 6 Plus screens, and the iPhone 6 plus even loads of @ 3x assets if I provided them.

First question: do I really need to add a storyboard to show that my application supports new iPhones, or can I do without it?

If I add them, all my xibs designed for iPhone 4s / 5 will stop working for iPhone 6 and 6 plus.

Second question: do I really need to provide a @ 3x set? iPhone 6 uses the @ 2x attribute set, iPhone 6 plus in the absence of @ 3x images with zooming @ 2x images is very smooth, so I can not determine the pixels.

I wonder, in particular, whether Apple will reject the application or maybe not add the “Optimized for iPhone 6 Plus” application icon to the application or any other penalties?

+5
source share
1 answer

Using the launch file only works for iOS 8+, so if you are targeting iOS 7+, you will still need static launch images to support iOS 7.

Besides the few required images and startup icons, providing higher resolution images (like @ 2x) in your application has always been optional.

Use the zoom modes in image view modes to automatically scale images to fit.

You will need to provide static startup images or a startup file for new iPhone 6 screens or your application will not receive the text “Optimized for iPhone 6” on your application’s page in the App Store.

+3
source

Source: https://habr.com/ru/post/1204580/


All Articles