Xamarin.iOS 14.14 Release Notes

System Requirements | What's New | Known Issues | Blogs | Open Source

To install, make sure you have latest stable builds, and then select the “Stable” channel in the Visual Studio for Mac updater.

Requirements

  • The latest features and APIs require Xcode 12.4 and the bundled iOS, tvOS and watchOS SDKs
  • Apple Xcode 12.4 requires a Mac running macOS 10.15.4 (Catalina) or newer

What's New in this Release

Support for Xcode 12.4

For more information you can consult the Xcode 12.4 release notes from Apple.

Support for iOS 14.4, tvOS 14.3 and watchOS 7.2

See our API diff to browse the latest changes.

For more information you can consult the following release notes from Apple:

Release History

This version of Xamarin.iOS corresponds to our d16-9 release milestone.

  • March 2, 2021 - Xamarin.iOS 14.14.2.5

March 2, 2021 - Xamarin.iOS 14.14.2.5

What is new?

MSBuild improvements

  • 10046 - Adds XCFramework support.
  • 10220 - Archives the user frameworks .dSYM when it is available.
  • 10194 - Only execute DetectDebugNetworkConfigurationTask for debug builds.
  • 10147 - Set the default to 'verbose' logs for mmp and mtouch if creating a binary log.

Nullability enhancements

  • 10161 - Adds nullability to generated and manual bindings for Accounts.
  • 10088 - Adds nullability to generated and manual bindings for ARKit.
  • 10160 - Adds nullability to generated and manual bindings for AssetsLibrary.
  • 10150 - Adds nullability to generated and manual bindings for AVKit.
  • 10241 - Adds nullability to generated and manual bindings for CoreBluetooth.
  • 10195 - Adds nullability to generated and manual bindings for SceneKit.
  • 10262 - Adds nullability to generated and manual bindings for SpriteKit.

Addressed Issues

  • 10182 - Prevents linking out code referenced by P/Invoke. Community Contribution
  • 10185 - Avoids double registration of static registrar. Community Contribution
  • 9949 - Fixes watchOS apps not deploying to watchOS 7+ simulators.
  • 10212 - Makes CGColor.CreateByMatchingToColorSpace API public.
  • 10311 - Avoids a NullReferenceException when reporting multiple attributes on a type.
  • 10455 - Removes duplicate trailing slash from _XamarinBclPath.
  • 10272 - Fixes nullability for the resourceValues parameter of NSUrl.CreateBookmarkData.
  • 10263 - Fixes typo in NSFileCoordinator.CoordinateBatc(h).
  • 10197 - Treats 'ResolvedCompileFileDefinitions' as a list of reference assemblies as well.
  • 10471 - Fixes embedding Mono and Xamarin as frameworks.
  • 10463 - Fixes codesign StampPath.

Known Issues

Using an older Xcode version

Using an older Xcode version (than the one mentioned in the above requirements) is often possible. For more information see the following documentation.

API Diff

The following documents contains a complete list of the API changes since the Xamarin.iOS 14.10 stable release:

Integrated Mono Features/Fixes

Xamarin.iOS uses a customized runtime and base class libraries (BCL) from Mono 6.12 Commit 5e9cb6d1.

We want to hear from you

Your experience is important to us. If there are any problems with this release, check the .NET on Q&A and Xamarin Mac/iOS GitHub Repository for existing issues. If you do not find any matching issue, please feel free to start a new discussion and report an issue.

Open Source

Xamarin.iOS is based on the following open-source repositories:

Contributors

A big Thank You! to external contributors who made improvements in this release: