SDK Versions

Base SDK / Deployment SDK

  • Every XCode version implies a given “Base SDK”, which is the version that your app/library is linked against.
    • This is the maximum supported version.
    • This is not configurable (as far as I know).
  • The “Deployment SDK” is configurable, and is the minimum supported version.

To expand on this a bit:

  • A library with a deployment version set to iOS 9 and built on an XCode version that implies a base SDK version of iOS 12 can not use iOS 13 APIs.
  • A library with a deployment version set to iOS 10 and built on an XCode version that implies a base SDK version of iOS 12 will not work with an iOS 9 app.
Edit