Apple unveiled Swift at WWDC 2014 to a standing ovation from developers who had endured Objective-C’s verbose syntax for decades. By early 2015, Swift 1.2 had stabilised enough for production apps and the community was growing at an extraordinary pace. If you are an iOS developer still on the fence about Swift, this post is for you.
Why Swift Matters
Objective-C is a thin layer of object-oriented syntax on top of C, and it shows. Swift was designed from scratch with modern programming language research behind it: type inference, closures, generics, and a null-safety model built into the type system. It compiles to the same LLVM bytecode, so there is zero performance penalty for switching.
Optionals: Eliminating the Null Pointer Crash
The single biggest quality-of-life improvement Swift offers is the Optional type. In Objective-C, sending a message to nil silently does nothing — helpful sometimes, but a nightmare to debug. In Swift, a variable either has a value or it is explicitly nil, and the compiler forces you to handle both cases:
var name: String? = nil // Optional — can be nil
if let safeName = name {
print("Hello, (safeName)")
} else {
print("No name provided")
}
Type Inference and Clean Syntax
Swift infers types so you rarely need to spell them out:
let greeting = "Hello, World!" // String, inferred
let pi = 3.14159 // Double, inferred
var counter = 0 // Int, inferred
Closures
Closures in Swift replace Objective-C blocks with a far cleaner syntax. Sorting an array of names:
let names = ["Charlie", "Alice", "Bob"]
let sorted = names.sorted { $0 < $1 }
// Result: ["Alice", "Bob", "Charlie"]
Interoperability with Objective-C
You can mix Swift and Objective-C in the same project via bridging headers. This means you can migrate incrementally — no big-bang rewrite required. New features in Swift, existing Objective-C code untouched.
Getting Started
Open Xcode 6, create a new project, and choose Swift as the language. Use a Playground (File → New → Playground) to experiment with Swift code interactively — it evaluates every line as you type, making it the best REPL for learning a language Apple has shipped.
Swift’s trajectory is clear: Apple is betting the entire iOS and macOS ecosystem on it. The sooner you start, the better positioned you will be as the language matures through 2015 and beyond.