Overview
A curated list of useful study resources for learning Objective-C.
Introduction
I compiled the Objective-C study resources that I used when I first started iOS development. As I reviewed these materials one by one, I realized that quite some time has passed since I intensively studied and used Objective-C, and some of the resources resonated with me again, so I should revisit some of them myself.
Since it can be tricky to separate Objective-C from Foundation, many study resources cover both topics together. Still, if you are studying both at the same time, it is a good idea to clearly understand the distinction between Objective-C and Foundation.
The Objective-C language itself does not support class-based string, number, collection data types, or network and OS services. Therefore, Apple provides a separate framework called Foundation that defines the fundamental layers needed for app development.
Objective-C != Foundation
If I get the chance later, I would also like to translate and organize the remaining resources that do not have copyright issues, excluding books.
Resources
1. Apple Developer Documentation
- The Objective-C Programming Language
- Programming with Objective-C
- Concepts in Objective-C Programming
- Objective-C Runtime Programming Guide
- Objective-C Runtime Documentation
- Advanced Memory Management Programming Guide
- Object-Oriented Programming with Objective-C
Warning: Apple developer documentation may be removed at any time.
2. Clang 11 Documentation
- Clang Language Extensions - Objective-C Features
- Objective-C Literals
- Objective-C Automatic Reference Counting (ARC)
- Block Implementation Specification - Objective-C Extensions to Blocks
- Language Specification for Blocks - Objective-C Extensions
3. Books
- Programming in Objective-C 2.0, Stephen Kochan
- Objective-C Programming: The Big Nerd Ranch Guide, Aaron Hillegass
- Objective-C Recipes, Matthew Campbell
- Objective-C Handbook, Hayashi Akira
- Learning Objective-C by Understanding macOS Architecture, Ogihara Takeshi
- Effective Objective-C 2.0, Matt Galloway
- Pro Objective-C Design Patterns, Carlo Chung
- Cocoa Internals, Kim Jeong
4. Naver Mobile Training
5. BinaryLoader’s Objective-C Series
- [Objective-C] Primitive Data Types
- [Objective-C] Operators and Expressions
- [Objective-C] Loop Statements
- [Objective-C] Branch Statements
- [Objective-C] Class and Method, Instance
- [Objective-C] Inheritance
- [Objective-C] Polymorphism, Dynamic Typing, and Dynamic Binding
- [Objective-C] Variables and Access Modifiers
- [Objective-C] Properties
- [Objective-C] Categories and Protocols
- [Objective-C] Preprocessor
- [Objective-C] Blocks
- [Objective-C] Generics
- [Objective-C] Nullability
- [Objective-C] ANSI C
Leave a comment