iOS Sep 16, 2020

14 Developer Guide

What's New for Developers

iOS 14 significantly expands SwiftUI capabilities with Menu, Commands, and improved file handling, while enhancing health tracking with mobility metrics and ECG data. Critical breaking changes affect configuration profile fonts, widget compatibility, and KVO behavior, requiring developer attention for proper migration and testing.

Highlights

Breaking Changes

  • Fonts installed via configuration profiles only accessible to apps supporting iOS 13+ font APIs and entitlements
  • fstab removed; filesystem contents outside app sandbox no longer available for validation
  • All widgets must rebuild using iOS 14 beta 4 SDK or later; incompatible with previous beta versions
  • SKPaymentQueue.presentCodeRedemptionSheet() should not be called until supported codes can be created
  • CHHapticEngine via GameController framework does not support CHHapticAdvancedPatternPlayer; audio events silently ignored
  • User data sync (Favorites, Collections, Recents) discontinued between iOS 14 beta 2+ and earlier versions
  • GeometryReader now reliably top-leading aligns views; rebuilding against iOS 14 SDK changes previous behavior

Deprecations

  • VNIdentifiedPointsObservation class deprecated; use VNRecognizedPointsObservation instead
  • Core ML default initializer deprecated; use init(configuration:) or .load() method
  • Font.custom(_:size:) now scales with dynamic type; use Font.custom(_:fixedSize:) for fixed sizing
Read the full deep dive article: Building iOS 14 Widgets for Carousell - Part 2

Related Articles

Carousell Nov 20, 2020

Building iOS 14 Widgets for Carousell - Part 2

Jay Ang and Beemo Lee from Carousell's iOS team shipped their first iOS 14 widget in 2020. Their biggest challenge? Two singleton instances fighting each other across app targets.

Carousell Oct 30, 2020

Building iOS 14 Widgets for Carousell - Part 1

Julia Maurer and Ha Pham from Carousell reveal how they shipped their iOS 14 widget in one sprint. Their secret? Starting with power users who open the app 300 times daily.

Recent Releases

All releases →