How To Prepare Your App For iOS 13
Release dates 📆
Apple’s iOS 13 release date is September 19 and will be followed up with iOS 13.1 on Monday, September 30.
By April 2020, all iOS apps submitted to the App Store will need to be built with iOS 13 SDK or later.
Xcode 11 GM seed 2 version is available now and has all new device simulators.
How to get ready for this?
1- First, how does your app look?
You need to build your app with Xcode 11 then hand it off to your QC team to start testing because you might find more specific issues in your project design and resources.
2- Update Your Dependencies
Then, you need to check your dependency changelog and releases, some SDKs and tools have a new version to support iOS 13, that includes fixing issues and supporting new stuff.
3- Dark Mode
You need to decide if your app going to support Dark Mode, or not.
If you want to support it (take care it needs more time than you think), you will find here great WWDC sessions to help you do this step by step.
If Not, You Can Force One Appearance On Your App
If you wish to avoid adopting Dark mode in your app, drop the “light mode” indefinitely in favor of dark mode, or simply postpone your dark mode adoption to another time, add a new key
UIUserInterfaceStyle in your app
info.plist and set its value to
Or keep shipping your app with Xcode 10 😆
3- Controls And Bars
The components have been refined 🎨, especially for the segmented controls. Using native components is suggested. same for UISteppers, people are complaining about behavior changes here(tint colors, value automatic updates, etc.)
4- Modal presentation
“Modality is a design technique that presents content in a temporary mode that’s separate from the user’s previous current context and requires an explicit action to exit.”
If you rely on having a modal not being dismissed (i.e: only dismiss the modal after the user chooses his country), on iOS 13, by default the user can just swipe the modal down to dismiss it, check out this video.
You can disable this set
isModalInpresentation = true, you can update it throughout the lifecycle, Apple Documentation📝.
The other option is to force the full-screen presentation style which is also usual on iOS 12 or lower
modalPresentationStyle = .fullScreen
5- SF Symbols
SF Symbols provides a set of over 1,500 consistent, highly configurable symbols you can use in your app. Apple designed SF Symbols to integrate seamlessly with the San Francisco system font, so the symbols automatically ensure optical vertical alignment with text for all weights and sizes. SF Symbols are available in a wide range of weights and scales to help you create adaptable designs.you can download the SF symbols app from here.
You can use them in UIImage like this:
For me, I needed to check the images and buttons images especially system icons.
After all of this, I think your app will be ready to work fine with iOS 13 new features and updates 🚀
But there’s always more to be done, such as supporting the new dynamic colors. Learn more in this WWDC [session]