System compatibility for iOS

Nutrient iOS SDK, Nutrient Mac Catalyst SDK, and Nutrient visionOS SDK generally support the three most recent versions of Apple’s operating systems.

Nutrient iOS SDK version Required Xcode version Supported iOS versions Supported macOS versions Supported visionOS versions
Nutrient 14.2+ Xcode 16 (SDK 18) iOS 16, 17, 18 macOS 13, 14, 15 visionOS 1, 2
Nutrient 14.0 - 14.1.1 Xcode 16 (SDK 18) iOS 15, 16, 17, 18 macOS 12, 13, 14, 15 visionOS 1, 2
Nutrient 13.3 - 13.9 Xcode 15 (SDK 17) iOS 15, 16, 17 macOS 12, 13, 14 visionOS 1
Nutrient 13.0 - 13.2 Xcode 15 (SDK 17) iOS 15, 16, 17 macOS 12, 13, 14
Nutrient 12.4 Xcode 14 (SDK 16) iOS 15, 16 macOS 12, 13
Nutrient 12.0 - 12.3.1 Xcode 14 (SDK 16) iOS 14, 15, 16 macOS 11, 12, 13
Nutrient 11.4 - 11.5.2 Xcode 13 (SDK 15) iOS 14, 15 macOS 11, 12
Nutrient 11.0 - 11.3.2 Xcode 13 (SDK 15) iOS 13, 14, 15 macOS 10.15, 11, 12
Nutrient 10.5 – 10.5.1 Xcode 12 (SDK 14) iOS 13, 14 macOS 10.15, 11
Nutrient 10.0 – 10.4.2 Xcode 12 (SDK 14) iOS 12, 13, 14 macOS 10.15, 11
Nutrient 9.4 – 9.5.2 Xcode 11 (SDK 13) iOS 12, 13 macOS 10.15
Nutrient 9.0 – 9.3.3 Xcode 11 (SDK 13) iOS 11, 12, 13 macOS 10.15
Nutrient 8.3 – 8.5.2 Xcode 10 (SDK 12) iOS 11, 12
Nutrient 8.0 – 8.2.3 Xcode 10 (SDK 12) iOS 10, 11, 12
Nutrient 7.6 – 7.7.2 Xcode 9 (SDK 11) iOS 10, 11
Nutrient 7.0 – 7.5.2 Xcode 9 (SDK 11) iOS 9, 10, 11
Nutrient 6 Xcode 8 (SDK 10) iOS 9, 10
Nutrient 5 Xcode 7 (SDK 9) iOS 8, 9
Nutrient 4 Xcode 6 (SDK 8) iOS 7, 8
Nutrient 3 Xcode 5 (SDK 7) iOS 6, 7
Nutrient 2 Xcode 4 (SDK 6) iOS 5, 6
Nutrient 1 Xcode 4 (SDK 5) iOS 4, 5

As of June 2024, more than 92 percent of all active devices introduced in the last four years can use your product if your app supports iOS 16 upward. See Mixpanel statistics or Apple’s official device statistics for details.

It’s not possible for your app to support an older version of iOS that isn’t supported by a framework and then only link with that framework when running on newer iOS versions.

Architectures and device support

Nutrient supports ARM64 and x86_64.

Nutrient iOS SDK supports all available iOS devices and form factors and includes many adjustments for optimal display for small and large screens.

For a detailed overview of iOS device compatibility, see Wikipedia’s List of iPad models and List of iPhone models.

Xcode support

Since 29 April 2024, Apple has required that all apps submitted to the App Store be built with Xcode 15 and the iOS 17 SDK.

In general, the most recent build will always require the most recent stable version of Xcode so that we can utilize all the improvements Apple is making on its tools and compiler infrastructure.

Identify version

Unsure which version you currently use? Learn how you can identify your current version.

Base SDK

The base SDK is tied to a version of Xcode and includes specific compiler and linker versions. Apple encodes the base SDK into your application, and system frameworks often have behavior specific to a base SDK version to ensure backward compatibility. This is why Nutrient versions are tied to specific versions of Xcode. We don’t block you from using a different version of Xcode than the version we used when preparing a Nutrient release, but such combinations are untested and unsupported.

Deployment target

The deployment target is the minimum version supported by your application. Your deployment target must be equal to or greater than Nutrient’s deployment target.