Are there any breaking changes in iOS 18?

Generated on 8/5/2024

2 searches

Yes, there are several breaking changes in iOS 18. Here are some of the key changes:

  1. In-App Purchase API Deprecation:

    • The original API for in-app purchases is deprecated, including the unified receipt. Existing apps will continue to work, but the legacy API won't receive any enhancements or new features in future operating system releases. Developers are strongly recommended to update their apps to use StoreKit 2. (What’s new in StoreKit and In-App Purchase)
  2. Device Management Changes:

    • Installing proprietary in-house apps using a new team identity will require a device restart. This requirement only applies to in-house apps installed without the use of MDM. (What’s new in device management)
  3. Privacy and Permissions:

    • iOS 18 introduces more transparency and control over access to local network, Bluetooth, and contacts. For example, the contacts access prompt is now shown in two stages, providing more control over what information is shared. (What’s new in privacy)
  4. UIKit and SwiftUI Integration:

    • There are new APIs and syntax changes in UIKit and SwiftUI, such as the new syntax for TabView in SwiftUI and updates to UITabBarController in UIKit. (What’s new in UIKit)
  5. Swift 6 Migration:

    • Enabling Swift 6 language mode brings full data isolation enforcement, which may require code changes to ensure data-race safety. (Migrate your app to Swift 6)

These changes may require developers to update their code to ensure compatibility with iOS 18.

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 privacy

What’s new in privacy

At Apple, we believe privacy is a fundamental human right. Learn about new and improved permission flows and other features that manage data in a privacy-preserving way, so that you can focus on creating great app experiences.

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

Platforms State of the Union

Discover the newest advancements on Apple platforms.

Elevate your tab and sidebar experience in iPadOS

Elevate your tab and sidebar experience in iPadOS

iPadOS 18 introduces a new navigation system that gives people the flexibility to choose between using a tab bar or sidebar. The newly redesigned tab bar provides more space for content and other functionality. Learn how to use SwiftUI and UIKit to enable customization features – like adding, removing and reordering tabs – to enable a more personal touch in your app.

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.

What’s new in device management

What’s new in device management

Learn about the latest management capabilities for iOS, iPadOS, macOS, and visionOS, then discover the latest changes to Apple Business Manager and Apple School Manager. We’ll also share updates to Activation Lock, SoftwareUpdate, and Safari management.

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.