Glossary
Acronyms and terms used in this book.
A
ABI — Application Binary Interface. The contract between compiled binaries. Swift is ABI-stable as of Swift 5 on Apple platforms.
ADR — Architecture Decision Record. A short document capturing why an architectural choice was made.
APNs — Apple Push Notification service. Apple’s push notification delivery system.
ARC — Automatic Reference Counting. Swift/ObjC memory management; the compiler inserts retain/release.
ARKit — Apple’s augmented reality framework.
ATS — App Transport Security. iOS default that enforces HTTPS.
AsyncSequence — Swift’s protocol for asynchronous iterators (for await x in seq).
B
Background Task — Work scheduled to run when the app is not in the foreground (BGTaskScheduler, URLSession background uploads).
Binding — @Binding in SwiftUI; a two-way reference to state owned elsewhere.
C
Catalyst (Mac Catalyst) — Apple’s technology to run iPad apps on Mac with windowed chrome.
CKShare — A CloudKit record representing a sharing relationship between iCloud users.
CloudKit — Apple’s cloud storage backed by iCloud. Private and public databases.
Combine — Apple’s reactive streams framework (publishers, subscribers, operators).
CommandMenu — SwiftUI’s mechanism for adding entries to the macOS menu bar.
CoreData — Apple’s older object graph and persistence framework.
CoreML — Apple’s on-device machine learning framework.
CryptoKit — Apple’s modern cryptography API (AES.GCM, Curve25519, etc.).
D
Dependency Injection (DI) — Pattern of supplying dependencies to a type via initializer parameters instead of constructing them internally.
DispatchQueue — GCD’s serial/concurrent execution context.
dSYM — Debug Symbol file; lets Apple symbolicate crash reports.
Dynamic Island — Status / activity area on iPhone Pro models since iPhone 14 Pro.
E
Entitlement — A capability granted to an app via a .entitlements file and provisioning profile.
Existential — A type-erased value of some protocol; any P in modern Swift.
F
FairPlay — Apple’s DRM for video; also covers some App Store DRM.
FoundationModels — Apple’s framework for on-device LLM (Apple Intelligence).
G
GCD — Grand Central Dispatch. Apple’s queue-based concurrency primitive (older but still common).
H
HIG — Human Interface Guidelines. Apple’s design rules per platform.
HealthKit — Apple’s health/fitness data framework.
I
IAP — In-App Purchase. Purchases through Apple’s payment system (required for digital goods).
Instruments — Apple’s profiler (Time Profiler, Allocations, Leaks, Network).
IDFA — Identifier for Advertisers. Gated behind ATT (App Tracking Transparency) since iOS 14.5.
K
Keychain — Apple’s encrypted secret storage (passwords, tokens, keys).
L
Live Activity — A persistent UI on lock screen + Dynamic Island. ActivityKit framework.
M
MainActor — Global actor pinned to the main thread. @MainActor annotation.
MVC — Model-View-Controller. Classic UIKit pattern.
MVVM — Model-View-ViewModel. View binds to ViewModel state.
MV (in SwiftUI) — Model-View. The pattern where SwiftUI’s reactivity makes a ViewModel layer often unnecessary.
Module — A SwiftPM package or Xcode framework that publishes types and imports as a unit.
N
Notarization — Apple’s automated security check for Mac apps distributed outside the App Store; also required for App Store Mac apps.
NavigationStack — Modern SwiftUI navigation API (iOS 16+) replacing NavigationView.
O
Observable — Swift 5.9 macro @Observable marking a class as observable by SwiftUI.
OWASP — Open Worldwide Application Security Project. Authors of the Mobile Top 10 risk list.
P
PassKit — Apple Pay + Wallet pass framework.
Phased Release — App Store feature gradually rolling new versions to a percentage of users over 7 days.
Provisioning Profile — A file tying a developer’s certificate, entitlements, and devices/distribution rules; embedded in signed builds.
Q
QuickLook — Apple’s preview framework for documents, images, etc.
R
RealityKit — Apple’s AR rendering framework, ECS-based.
Result Builder — @resultBuilder attribute; foundation for SwiftUI’s ViewBuilder.
RxSwift — Third-party reactive framework (predecessor to Combine for many).
S
Sandbox — iOS / macOS isolation that restricts what an app can access.
Sendable — Protocol marking a type as safe to share across concurrency domains.
SceneKit — Apple’s older 3D rendering framework (largely superseded by RealityKit).
Secure Enclave — Apple’s hardware-isolated chip for cryptographic key storage.
Sign in with Apple — Apple’s privacy-focused federated identity. Required if you offer third-party social login.
SiriKit — Older framework for Siri integration (largely superseded by AppIntents).
SkyWatch / FitTrack / ShopKit / NoteSync / DevPortfolio / PlanBoard — The six capstone projects in Phase 13.
SPM — Swift Package Manager.
StoreKit 2 — Modern Swift-first API for In-App Purchases and subscriptions.
SwiftData — Apple’s Swift-native persistence framework (iOS 17+); built on Core Data.
Swift Testing — The new testing framework introduced in the Swift 6 era (@Test, #expect).
SwiftUI — Apple’s declarative UI framework.
T
TCA (The Composable Architecture) — Point-Free’s redux-style Swift framework.
TestFlight — Apple’s beta distribution platform.
TLS — Transport Layer Security. The protocol underlying HTTPS.
Transferable — Swift protocol for drag-and-drop / share content.
U
UIKit — Apple’s older imperative UI framework for iOS.
Universal Binary — A single Mac binary containing both Apple Silicon (arm64) and Intel (x86_64) code; metaphorically also used for iOS + iPadOS + Mac apps from one codebase.
Universal Link — A URL that opens the app if installed, or a web fallback if not. Configured via apple-app-site-association.
V
Vision — Apple’s framework for computer vision (text recognition, face detection, etc.).
VoiceOver — Apple’s screen reader.
visionOS — Apple Vision Pro’s OS.
W
WatchConnectivity — Framework for iPhone ↔ Apple Watch communication.
WidgetKit — Apple’s framework for home screen + lock screen widgets.
WKWebView — Modern WebKit-based web view (replaces UIWebView).
X
Xcconfig — Build configuration file (key-value, .xcconfig extension).
Xcode — Apple’s IDE.
XCTest — Apple’s older testing framework (still widely used).
Missing a term? File an issue or PR.