Swift

Apple's modern language for iOS, macOS, and other Apple platforms.

CurrentintermediateGuide only -- no course yet

Overview

Swift is Apple's statically-typed, memory-safe language, replacing Objective-C as the primary language for iOS/macOS development. It emphasizes safety (optionals instead of null pointers) and modern syntax while compiling to fast native code.

What it is
A statically-typed, compiled language used primarily for Apple platform (iOS, macOS) development.
Why it's used
It's Apple's officially recommended language for new iOS/macOS apps, with strong safety guarantees and first-class tooling (Xcode).
Where it fits
The starting point for native iOS development, typically paired with SwiftUI or UIKit.

Core concepts

  • Optionals (safe handling of absent values)
  • Structs vs. classes
  • Protocols
  • SwiftUI's declarative UI model

Example

String? is an optional -- a value that might be nil -- and guard let safely unwraps it; Swift's compiler forces you to handle the absent case explicitly, preventing an entire class of crashes.

func greet(name: String?) -> String {
    guard let name = name else { return "Hello!" }
    return "Hello, \(name)!"
}

Common use cases

  • Native iOS apps
  • Native macOS apps

Project ideas

  • A simple SwiftUI view with a button that updates displayed text

Official references