First beta of the 21.0.0 major release. This release splits the Scene/layout rendering engine out of AirshipCore into new modules and removes CocoaPods support. See the Migration Guide for details.
Changes
- Split the Scene rendering engine out of
AirshipCoreinto the newAirshipSceneRendererandAirshipScenesmodules. Embedded views and custom views now requireimport AirshipScenes. No package changes are needed for Swift Package Manager; manual XCFramework/Carthage integrations must add the new frameworks. - Removed CocoaPods support. Integrate via Swift Package Manager (recommended) or the prebuilt XCFrameworks.
- Xcode 27 will be required for the final 21.0 release.
- Tightened the public API surface: internal-only helpers that were unintentionally exposed are now
internalor@_spi(AirshipInternal). - Removed public
AirshipUtilshelper methods:compareVersion(_:toVersion:maxVersionParts:),hasNetworkConnection(),deviceModelName(), andmergeFetchResults(_:). - Removed the background-fetch app-integration method
AppIntegration.application(_:performFetchWithCompletionHandler:)and itsUAAppIntegrationObjective-C equivalent.UIApplicationDelegate.application(_:performFetchWithCompletionHandler:)was deprecated by Apple in iOS 13; use background push orBGAppRefreshTaskinstead.