なぜ iOS 開発と OC 言語を学ぶのですか?
現在、企業向けのアプリはまだまだ未開拓の領域です。iOS はモバイル開発の基礎の 2 つのプラットフォームのうちの 1 つです。
万物がインターネットに接続されるアプリケーションでは、技術の実装とエンジニアリング思考は密接に関連しており、言語よりも重要です。
新興の Swift と比較して、OC はより安定しており、大規模なプロジェクトに適しています。
カリキュラムの概要#
- 開発の準備: Xcode が主要な開発環境です。
- 基本ページ: ページの基本構造、モジュールの作成、使用、および関連する原理に精通する。
- 基本機能: 見えない下層モジュールの理解。
- 補助機能: よく使用される補助機能の理解。
一般的なアプリのタイプと技術スタック#
- 一般的なアプリのタイプ: IM 通信、ライブビデオ、カメラ、ニュース、ツールショッピング
- 技術スタック
- アプリの表示とアニメーション: ボトムタブバー、ナビゲーション、リスト、画像、ボタン、タグ、テキスト、ウェブページ、一般的なアニメーション。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: インライン関数ですので、角括弧は不要です。
- コンパイル時に関数本体が関数呼び出しに置き換えられるため、関数呼び出しのためにスタック上に関数呼び出しを作成する必要がありません。これにより、実行速度が向上します。
- ただし、バイナリファイルのサイズが増加します。
実行結果
Tips#
- 支援ソフトウェア
- IDE: Appcode
- 可視化: Reveal
- パケットキャプチャ: Wireshark、Charles
- ファイル管理: MachOView
- 証明書管理: Impactor
- 設定管理: Apple Configurator 2
- アイコン作成: Prepo
- VMware 仮想マシンで MacOS システムをインストールするための最も詳細なチュートリアル、他にはありません!!!すべてのリソースを添付—— 知乎
- ロック解除ソフトウェア: paolo-projects/auto-unlocker——Github
- パフォーマンス最適化ツール: beamoff
- 実際の体験:まだまだ重いので、Mac を直接購入することをお勧めします。