
Objective-C
Course Index
28 Lessons · 3 Sections
Master Objective-C — Apple's dynamic runtime language powering 30 years of iOS & macOS. Covers ARC, message passing, KVC/KVO, UIKit, Core Data, NSURLSession & Swift bridging 2026. Includes 4 builds: UIKit iOS app, NSURLSession networking, Core Data app & Obj-C to Swift migration.
28Lessons
3Sections
4Projects
FreeAccess
Section 1Objective-C FundamentalsLessons 1–10
Lesson 1
What is Objective-C? Apple's Legacy Runtime Language
Lesson 2
Objective-C Setup: Xcode & Clang Compiler
Lesson 3
Objective-C Syntax: Classes, Methods & Messages
Lesson 4
Data Types: Primitives, NSString & NSNumber
Lesson 5
Control Flow: if, for, while & switch
Lesson 6
Classes & Objects: @interface & @implementation
Lesson 7
Inheritance, Polymorphism & Categories
Lesson 8
Protocols & Delegates in Objective-C
Lesson 9
Memory Management: ARC & Manual Retain-Release
Lesson 10
Collections: NSArray, NSDictionary & NSSet
Section 2Runtime, UIKit & Swift InteropLessons 11–22
Lesson 11
Blocks: Objective-C Closures
Lesson 12
Key-Value Coding (KVC) & Key-Value Observing (KVO)
Lesson 13
Objective-C Runtime: Dynamic Dispatch & Swizzling
Lesson 14
UIKit with Objective-C: Building iOS UIs
Lesson 15
Networking with NSURLSession in Objective-C
Lesson 16
Core Data with Objective-C
Lesson 17
Objective-C & Swift Interoperability: Bridging Header
Lesson 18
Objective-C Design Patterns: MVC, Singleton & Observer
Lesson 19
Error Handling: NSError in Objective-C
Lesson 20
Objective-C Unit Testing: XCTest
Lesson 21
Modernising Objective-C Codebases to Swift
Lesson 22
Objective-C in 2026: Legacy, Maintenance & Interop
Section 3Anti-Patterns, Best Practices & ProjectsLessons 23–28
Lesson 23
Objective-C Anti-Patterns & Legacy Code Smells
Lesson 24
Objective-C Best Practices for Maintenance 2026
Lesson 25
Build a UIKit iOS App with Objective-C
Lesson 26
Build a Networking Layer with NSURLSession
Lesson 27
Build a Core Data App with Objective-C
Lesson 28
Migrate an Objective-C Class to Swift
