Want to make sure I got that right:
Base SDK = What you're building against. If it's set to 4.1, then you build against the 4.1 SDK.
Deployment OS Version / Deployment Target = The lower end, or the oldest platform your app is aimed to support. If different than Base SDK or the SDK you build against, then you must do conditional checks so that older OS versions won't see a crash when your app calls something of newer ones, up to the Base SDK.
Is that correct?
A deployment target is nothing more than the minimum version of the operating system the application can run on. Fire up Xcode and create a new project by choosing the App template from the iOS > Application section.
Deployment targets are what Octopus Deploy deploys to. They can be Windows servers, Linux servers, Kubernetes (K8s) clusters, Azure Web Apps, and more. Environments are how you organize your deployment targets into groups that represent different stages of your deployment pipeline.
You can set it based on your choice, if you would like to cover all the users using iOS devices then you can set deployment target to 10. x OR as per the latest analytical data from the Apple, there are only 7% devices using iOS 10. x or lower, so you can ignore them too and can set deployment target to 11.
Do I need to change the Minimum Deployment Target because of the latest news in the Apple Developer News. Currently, the Minimum Deployment Target of my apps is iOS 10.
Yes, that's correct
To the run-time checks I would also add weak linking with the frameworks added in new SDK versions.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With