What is available.
WHAT THE FOUNDATIONAL FRAMEWORKS ARE
Core types, collections, dates, files and networking Interface frameworks, for each platform Graphics and animation Data persistence
WHAT THE OLDER AND NEWER INTERFACE FRAMEWORKS ARE
An established imperative framework per platform A newer declarative framework shared across platforms
WHAT THAT MEANS PRACTICALLY
Most substantial applications use both.
WHAT THE SPECIALISED FRAMEWORKS COVER
Location and mapping Camera, photographs, audio and video Machine learning and vision Health and fitness Payments Augmented reality Notifications Background processing
WHAT TO ESTABLISH BEFORE USING ANY
Which platforms it supports Which versions it requires Whether it requires an entitlement Whether it requires user consent
WHY THAT THIRD POINT
Some capabilities require approval Apple grants selectively.
WHAT TO CHECK
The availability annotations, which state the minimum version.
WHAT HAPPENS IF YOU IGNORE THEM
The compiler objects, or the application crashes on older systems.
WHAT TO DO
Guard by version, or raise the minimum.