Objective-C (maintenance and Swift interop)
The planned outline of 11 modules. Lessons are written, run and reviewed before they are published.
Before this track
Planned outline
- Module 1
Start here: Objective-C and your toolchain
Coming soon - Module 2
Classes, messages and properties
Coming soon - Module 3
Memory: ARC, reference counting and retain cycles
Coming soon - Module 4
Protocols, categories and blocks
Coming soon - Module 5
Foundation: strings, numbers, collections and data
Coming soon - Module 6
The Objective-C runtime
Coming soon - Module 7
Concurrency: GCD, operations and thread safety
Coming soon - Module 8
Bridging Objective-C and Swift
Coming soon - Module 9
Reading and modernising legacy UIKit code
Coming soon - Module 10
Migrating to Swift and modern tooling
Coming soon - Module 11
Interview practice
Coming soon
Related tools
Text Diff See what changed between two versions — by line, word or character. Unicode Character Inspector Paste text to see each character — and the invisible or look-alike ones hiding in it. JSON Formatter Pretty-print, minify and fix JSON with exact error locations. URL Encoder & Decoder Percent-encode and decode safely, and see every part of a URL.
Official documentation
- developer.apple.com/documentation/objectivec (developer.apple.com)
- developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html (developer.apple.com)
- clang.llvm.org/docs/AutomaticReferenceCounting.html (clang.llvm.org)
- developer.apple.com/documentation/swift/imported-c-and-objective-c-apis (developer.apple.com)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons