iOS Simulator in iOS 7 SDK - ios

Been looking at iOS 7 SDK tonight, one thing I noticed, have they dropped the iPhone "Skin" for the simulator in iOS 7? I only seem to be able to select, iPhone 3.5/4 inch Retina or iPad/iPad Retina, they all just have a black border, I prefer to test with the skinned simulator non retina as it's alot faster, any ideas how to get it back?

iOS7 is only available on iPhone 4+ which means only retina displays, so it wouldn't make sense to be able to test iOS7 on a non retina simulator.
I notice that if I run the simulator on my Retina MBP I get the skinned simulator, but if I run it on my regular 24" LCD monitor it appears without the skin and the simulator is much larger.

Related

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)

Submit iPhone app for iPhone 5 and up only, no iPad?

I am trying to release my first iPhone app. When I started this project about 2 years ago, I designed and developed the views on my iPhone5 and tested them all on the iPhone5s and beyond simulators. Didn't think I needed to developed for anything below the iPhone5. It will also take a huge effort to developed below the iPhone 5 and with not much benefit.
My app got rejected because it is not usable on the iPhone3Gs and iPad which are lower resolutions. My app works perfectly on iPhone5 and above.
In xCode, Devices is set to iPhone (not iPad or Universal). Think it is very misleading since Apple will reject if your app doesn't work on an iPad.
Is there any way around this?
I heard you can constrain your app to be 64-bit only which will make it only work with iPhone5 and above (anyone know how to do this), however there is still a constraint with the iPad Air which is 64-bit and the lower resolution.
If this is not possible, what is the easiest way to developed views for the iPhone3gs separately. I don't want to touch the current ones (iPhone 5 and above) because they work and look great.
Thanks :(
Probably you are missing the 1x images resolution.
For each image you use in you app your need now 3 resolutions 1x, 2x and 3x.
for example:
image.png 40x40
image#2x.png 80x80
image#3x.png 120x120
1x is for 3gs, ipad 2 and ipad mini 1.
3x is for iPhone 6 Plus and iPhone 6s Plus.
2x is for all the others devices.

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.

Run an iOS6 App on New iPad

Im creating an App for iPhone5 and it runs good in iPhone 6.0 simulator (with 4-inch display). Now i wanna test it on my New iPad, which has been upgrade to iOS6, but the screen is automatically shrinking into 3.5-inch. Is there anyway to keep the screen being 4-inch on New iPad? Thanks in advance:)
The "compatibility mode" on iPad runs iPhone-only apps in their 320x480 format—in essence, it is compatible with iPhone <5. There is no way to make it compatible with the 320x568 format used by iPhone 5 and iPod touch (3rd Gen).
So it will always run with your app’s "standard" layout, not the "high" one.
Thus, the short answer is "no".

Testing iOS app in devices with non-retina display and with retina display

I am developing an app that support iOS 4.0 or above. As iOs 4.0 can be installed in iPhone 3GS, iPhone 4, iPod touch 3rd gen, iPod touch 4th gen. The app will be run in non retina display device and retina display device.
I understand that the OS will determine which image file to display (2x resolution or normal resolution) depends on the devices.
If I only have retina display device for testing, can I just use the simulator to test that the UI look good in non retina display?
Just want to make sure you know this: To support retina and non retina you need to have two versions of the same image. For example if the non retina version is named image.png and is of dimensions 100x200, the retina version should be the same image named image#2x.png and of dimensions 200x400. If the retina version is not available the OS scales up the non retina version.
Your simulator has an option to run at the iPhone's normal or retina resolution. Once your iPhone Simulator is booted up, in the top menu bar, select Hardware>>Device. In that menu you can switch between iPad, iPhone and iPhone (Retina). This way you can test your app on retina and non retina resolutions without having those actual devices.
There's no true replacement for device testing, but yes, if it looks alright in the simulator, it generally will look alright on a real device.

Resources