Testing #1x view in simulator - ios

Is it still possible to test an #1x view app in simulator, since most iOS devices doesn't support it. Also, I believe that no device will be supported with iOS 10.

The iPad 2 simulators are still available (at least for iOS 9.3).
They have a non retina resolution, so you can use them to run your app in a #1x environment. Even if your app is an iPhone app you can still use them to simulate an #1x iPhone (if your app is iPhone only).

iOS 10 will support the iPad 2 and iPad mini, the two remaining devices which support #1x images (see the Icon and Image Sizes section of the HIG).
With a fresh install of Xcode 8 Beta and iOS 10 beta for these devices I was able to test #1x images.

Related

How to assign launch images in Xcode assets catalog?

Xcode's interface for assigning launch images into an assets catalog is rather confusing. Only 2 image slots are made available given the settings we've chosen (Portrait only, for iOS 8.0 and later) and yet the Apple docs list a variety of resolutions required for their various devices (6s, 6s Plus, 7, 7 Plus, etc.), 12 of them to be exact. I'm using Xcode 8.3 btw.
We are designing portrait images for commonly available devices, but how to assign them here? Notice pics below showing a confusing mismatch between the expected resolutions of images (straight from Apple docs) and the Xcode UI for assigning those images. There are only 6 slots available, and even if the Apple docs described only 6 images, it is impossible to tell which goes where.
EDIT: Deployment target is 8.3.
Depending on your deployment target, there's either 3 or 4 total resolutions you need to care about: 5.5" devices, 4.7" devices, 4" devices (e.g. iPhone SE), and if your deployment target is iOS 9 or below then 3.5" devices (e.g. iPhone 4S).
The "iOS 8.0 and Later" iPhone Portrait gives you the 5.5" and 4.7" devices. If you check the "iOS 7.0 and Later" iPhone Portrait option that will give you "2x" (which I believe is 3.5" devices) and "Retina 4" (which is 4" devices).
Using those 4 options you'll be able to cover all supported iPhones.
If you need iPad support, you can check the relevant iPad checkbox. However, it looks like the asset catalog doesn't offer a slot for either iPad Pro, I don't know why not. This answer suggests that for the iPad Pro you should ditch the asset catalog entirely and switch to free images and Info.plist keys.
You also don't need 12 images for 12 devices. A bunch of the devices share the same resolution. Here are the images you need:
2048x2732 - 12.9" iPad Pro
1668x2224 - 10.5" iPad Pro
1536x2048 - 9.7" iPad, 7.9" iPad mini 4
1242x2208 - iPhone 6s Plus, iPhone 7 Plus, iPhone 8 Plus
750x1334 - iPhone 6, iPhone 6s, iPhone 7, iPhone 8
640x1136 - iPhone 5, iPhone 5s, iPhone 5c, iPhone SE
640x960 - iPhone 4s
If you upgrade to Xcode 9 you'll also need an 1125x2436 image for the iPhone X.
If you would just use a launch storyboard like everyone else, you wouldn't be having any problem. You would just supply one launch storyboard: end of story.
EDIT As of iOS 13 and Xcode 11, this will soon be required. Launch images are dead. Your app must have a launch storyboard.

Test app for iPad mini

I am developing application for ipad. I have tested application for ipad 9.7 inch. I want to test app for ipad-mini which is a client requirement. How can i test my app for iPad mini. Although ipad-mini and ipad 9.7 inch have same pixel ratio but according to client there is still an issue on ipad-mini.
I am currently using xcode 8.3.
There is no simulator device available for iPad mini.
You will have to download simulators for iOS 9 from the XCode-Preferences-Components as shown in the below image because iPad mini is not updatable to iOS 10. Thats why it is not showing up in the simulator list. Once you will download the components for iOS 9 you will get it in your simulator list.
There's no simulator for iPad mini. Either get one physical device or test on older version of ipad with similar resolution (or screen ratio)

IOS version and retina support

What is the cut off for iOS version where I can say everything is Retina Display and I don't need to worry about the 1x images anymore? I want to say anything iOS 8 or newer is going to be Retina Display, but does it goes back further?
If your app is iPhone only, then iOS 7.
However for universal apps, iPad 2 and mini are still supported even by iOS 9.

How to support app for iphone 6 and iphone 6++

my app is live on itune appstore but its showing that it is compatible upto iphone 5/5S. But i had tested the app on iphone 6 and 6++ simulators and it is working fine.
What i have to do so that it should show that this app is compatible with iphone 6 and 6++
Thanks
In order to support iPhone 6 and iPhone 6 Plus compatibility, either you need to use a LaunchScreen file or simply add Launch images for 6/6Plus. Now when you try to run the app, it will automatically detect screen size and you can clearly see the app in correct dimension and size.

XCode iOS7 Asset Catalog Warning - Only Supporting iOS8

I am supporting iOS8 and greater in my App. However, I cannot get passed this Image Asset warning. What file am I missing? See the below screenshot:
an iphone retina (4-inch) launch image for ios 7.0 and later is required
You've suppled images for 4.7 and 5.5-inch devices but you need to have one for 4-inch devices as well (pre-iPhone 6).
You will need to select the checkboxes under "iOS 7 and later" (iPad ones if you're making an iPad app, iPhone one if iPhone app, all if Universal) at the right pane. These are used in both iOS 7 and 8.

Resources