Docs Hub
Documentation/Apple

Frameworks & Kits

Overview how to start develop using Apple's ecosystem

FrameworkProgramming ParadigmPlatform(s)Primary Use
UIKitImperative UI ProgrammingiOS, iPadOS, watchOS, tvOSBuilding user interfaces for iOS and other non-macOS platforms
AppKitImperative UI ProgrammingmacOSBuilding native macOS desktop applications
SwiftUIDeclarative UI ProgrammingAll Apple platformsModern UI framework for building UIs with reactive state-driven updates
CatalystWrapper / Bridging FrameworkmacOS (via UIKit)Enables iPad apps to run on macOS with minimal changes
MetalLow-level Graphics APIAll Apple platformsHigh-performance GPU rendering and graphics-intensive apps
SpriteKitDeclarative (Scene-based)All Apple platforms2D game development
SceneKitDeclarative (Scene graph)macOS, iOS, tvOS3D graphics rendering for games or visualizations
RealityKitDeclarative AR FrameworkiOS, iPadOS, visionOSBuilding AR experiences with realistic rendering and physics
ARKitSensor/AR abstraction layeriOS, iPadOS, visionOSInterfaces with device sensors for augmented reality experiences
CoreMLMachine Learning FrameworkAll Apple platformsRunning machine learning models on-device
HealthKitData Aggregation FrameworkiOS, watchOSAccessing and storing health-related data securely
HomeKitDevice Control APIiOS, watchOS, macOSCommunicating with and managing smart home devices