概要
Objective-C学習に役立つスタディリソースをまとめる。
はじめに
私がiOS開発に入門した時に勉強したObjective-Cのスタディリソースを整理してみた。整理しながらドキュメントを一つずつ見直していると、Objective-Cを集中的に勉強して使ってからかなりの時間が経ったため改めて響く資料もあり、私も一部の資料は再度見直して復習する必要がありそうだ。
ところでObjective-CとFoundationを分離して扱うのが難しいためか、この2つを一緒に説明しているスタディリソースが多かった。それでもこの2つを同時に勉強するなら、Objective-CとFoundationの違いを明確に区別して理解しておくことが望ましい。
Objective-C言語自体ではクラスベースの文字列、数値、コレクションなどのデータ型やネットワーク、OSサービスなどはサポートしていないため、アプリ実装に必要な基本的なレイヤーを定義したFoundationという別のフレームワークが提供されている。
Objective-C != Foundation
そして今後機会があれば、書籍を除いた著作権の問題がない残りのリソースを翻訳して整理する時間も持ちたいと思う。
リソース
1. Apple開発者ドキュメント
- 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
警告: Apple開発者ドキュメントはいつでも削除される可能性がある。
2. Clang 11ドキュメント
- 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. 書籍
- プログラミングObjective-C 2.0、スティーブン・コーチャン
- アーロン・ヒリガスのObjective-Cプログラミング、アーロン・ヒリガス
- Objective-C開発レシピ、マシュー・キャンベル
- Objective-Cハンドブック、林晃
- OS X構造を理解しながら学ぶObjective-C、荻原剛志
- エフェクティブObjective-C 2.0、マット・ギャロウェイ
- プロObjective-Cデザインパターン、カルロ・チョン
- Cocoa Internals、キム・ジョン
4. Naverモバイル教育
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] 継承
- [Objective-C] ポリモーフィズムと動的型付け、動的バインディング
- [Objective-C] 変数とAccess Modifiers
- [Objective-C] プロパティ
- [Objective-C] カテゴリとプロトコル
- [Objective-C] プリプロセッサ
- [Objective-C] ブロック
- [Objective-C] Generics
- [Objective-C] Nullability
- [Objective-C] ANSI C
コメントする