なぜ iOS 開発を学ぶのか、そして OC 言語を使用するのか?
現在、企業向けのアプリはまだブルーオーシャンであり、iOS はモバイル開発において最も基本的な 2 つのプラットフォームの 1 つです。
あらゆるものがつながるアプリケーションにおいて、技術の実現とエンジニアリング思考は一貫しており、言語よりも重要です。
新興の Swift と比較して、OC はより安定しており、大規模なプロジェクトに適しています。
コースの概要#
- 開発準備:Xcode が主要な開発環境です
- 基本ページ:ページの基本構造、各モジュールの作成、使用、および関連原理に慣れる
- 基本機能:目に見えない基盤モジュールを理解する
- 補助機能:一般的な補助機能について理解する
一般的なアプリの種類と技術スタック#
- 一般的なアプリの種類:IM 通信、動画ライブ配信、カメラ、ニュース、ツール・ショッピング
- 技術スタック
- アプリの表示インターフェースとアニメーション:下部 TabBar、ナビゲーション、リスト、画像、ボタン、ラベル、テキスト、ウェブページ、一般的なアニメーション。WeChat アプリを連想できます
- アプリの一般的な技術アーキテクチャ:ネットワーク、ストレージ、画像、音声・動画、データ解析、レイアウトレンダリング、起動、ログシステム、報告システム
- アプリの一般的な機能:複雑なコンテンツページ、ログイン、共有、チャンネル管理、プッシュ、位置情報、プラグイン、証明書、上架
すべては「HelloWorld!」から始まる❗️#
準備
- インストール:AppStore からダウンロードできます
- プロジェクト作成:iOS タイプのアプリを作成し、プロジェクトの基本情報を入力
- レイアウト:左 —— ディレクトリ構造など、中 —— コード、右 —— ファイル設定、下 —— デバッグ
- PS:プロジェクトファイルをクリックすることでプロジェクトを設定できます
コード

- 関数定義
- フォーマット:-/+ (returnType) methodName:(argType1) argName1 joiningName2:(argType2) argName2 {}
- 関数名:methodName
- 一般的に「joiningName」と「argName」を同じにすることができます
- 関数呼び出しのフォーマット:[obj methodName var joiningName2];
PS
- self と super
- self:現在メソッドを呼び出しているオブジェクトを指します
- super:親クラスのメソッドを呼び出すことを示すキーワードです
- 参考OC における self と super—— 簡書
- "." 記号を使用:オブジェクトの属性にアクセス
- addSubview: の後に "({})" を使用:gcc の拡張の一種で、コードを簡素化し、読みやすくします
- {} 内に複数の文を含めることができます
- () は {} 内の最後の式を全体の式の戻り値として扱います
- @"" を使用:文字列を迅速に構築できます
- CGPointMake:インライン関数であるため、角括弧を使用する必要はありません
- コンパイル時に関数本体が関数呼び出しに置き換えられます👉スタック上に関数呼び出しを作成する必要がなくなり👉実行速度が向上します
- ただし、バイナリファイルのサイズが増加します
実行結果

ヒント#
- 補助ソフトウェア
- IDE:Appcode
- 可視化:Reveal
- パケットキャプチャ:Wireshark、Charles
- ファイル管理:MachOView
- 証明書管理:Impactor
- 設定管理:Apple Configurator 2
- アイコン作成:Prepo
- 全ネットで最も詳細な VMware 仮想マシンに MacOS をインストールする方法、他に類を見ない!!!すべてのリソースを添付—— 知乎
- アンロックソフト:paolo-projects/auto-unlocker——Github
- カクつきを最適化するツール:beamoff
- 実際の体験:まだかなりカクつくので、直接 Mac を購入することをお勧めします