If I drop support for iOS 16, what new features can I use in my app?

Generated on 9/24/2024

1 search

If you drop support for iOS 16 and start using the iOS 18 SDK, you can take advantage of several new features and improvements in your app:

  1. UIKit Enhancements: You can adopt new UIKit features, including improvements to transitions and animations, tab bars, and the new document launch experience. Additionally, there are new ways to integrate both UIKit and SwiftUI in your app. What’s new in UIKit.

  2. StoreKit 2: The original API for in-app purchases is deprecated in iOS 18. By updating to StoreKit 2, you can benefit from improvements such as automatic cryptographic validation, access to customer transaction history, and the use of modern language features like Swift's async/await pattern. What’s new in StoreKit and In-App Purchase.

  3. Swift 6: By migrating to Swift 6, you can enable full data isolation enforcement, which helps in catching data races at compile time rather than runtime. This improves the safety and correctness of your code. Migrate your app to Swift 6.

  4. Xcode 16: With Xcode 16, you can enjoy enhanced code completion, concurrency safety guarantees, and improved previews for UI development. These features help in making your development process more efficient and your apps more robust. What’s new in Xcode 16.

These updates provide a range of new capabilities and improvements that can enhance the functionality and performance of your app on iOS 18.

Platforms State of the Union

Platforms State of the Union

Discover the newest advancements on Apple platforms.

Enhanced suggestions for your journaling app

Enhanced suggestions for your journaling app

Find out how your journaling app can display journaling suggestions with richer content from the system. Explore new types of available content like state of mind data, reflection prompts, and support for third-party media content and motion-based activities.

What’s new in StoreKit and In-App Purchase

What’s new in StoreKit and In-App Purchase

Learn how to build and deliver even better purchase experiences using the App Store In-App Purchase system. We’ll demo new StoreKit views control styles and new APIs to improve your subscription customization, discuss new fields for transaction-level information, and explore new testability in Xcode. We’ll also review an important StoreKit deprecation.

What’s new in UIKit

What’s new in UIKit

Explore everything new in UIKit, including tab and document launch experiences, transitions, and text and input changes. We’ll also discuss better-than-ever interoperability between UIKit and SwiftUI animations and gestures, as well as general improvements throughout UIKit.

Platforms State of the Union 5-Minute Recap

Platforms State of the Union 5-Minute Recap

Watch a quick recap of the newest advancements on Apple platforms.

What’s new in Xcode 16

What’s new in Xcode 16

Discover the latest productivity and performance improvements in Xcode 16. Learn about enhancements to code completion, diagnostics, and Xcode Previews. Find out more about updates in builds and explore improvements in debugging and Instruments.

Migrate your app to Swift 6

Migrate your app to Swift 6

Experience Swift 6 migration in action as we update an existing sample app. Learn how to migrate incrementally, module by module, and how the compiler helps you identify code that’s at risk of data races. Discover different techniques for ensuring clear isolation boundaries and eliminating concurrent access to shared mutable state.