Swift
Apple's programming language for iOS, macOS, watchOS, and tvOS. Swift is fast, safe (memory management, optionals), and modern. SwiftUI is the declarative UI framework. The only way to build native iOS apps. Not cross-platform (but server-side Swift exists).
Chris Lattner / Apple · Created Swift at Apple in 2010, led by Chris Lattner
- iOS, macOS, watchOS, tvOS apps.
- When you need maximum Apple performance/integration.
- Native app development.
- Cross-platform (use React Native/Flutter/KMP).
- Android apps.
- When you can't use macOS/Xcode.
Definition
Swift is a compiled, statically typed language by Apple. Safety features: optionals, no null crashes, automatic memory management (ARC). SwiftUI for declarative UI (like React). Swift Package Manager for deps. Used for all Apple platforms + server-side (Vapor).
Why it exists
Objective-C was old and error-prone. Swift is modern, safe, fast, and designed for Apple's ecosystem — the only way to build truly native iOS/macOS apps.
How it works
Write .swift files, compile with Xcode. SwiftUI for UI (@State, @Binding, declarative). UIKit for legacy/complex UI. Async/await for concurrency. ARC for memory. Xcode builds and deploys to devices/simulator.
Scaling limits
Apple-only (no Android/Windows). Xcode required (macOS only). Swift ecosystem is smaller than JavaScript/Python. Learning curve for Apple APIs.
Cost shape
Free and open source (language). Xcode free. Apple Developer Program $99/year for App Store.
Alternatives
- React Native/Flutter — Cross-platform, less native performance.
- Kotlin (KMP) — Share logic with iOS, but still need Swift for UI.
Failure modes
- Apple-only limitation.
- Xcode dependency.
- ARC retain cycles.
- Optionals confusion.