目次
概要
iOSアプリの開発環境ツールについて、様々なサイトを見ても結局よく分からない下記観点を簡単に纏めてみた。 - 使用するツールと、使用する理由。 - 環境整備の手順。
必要ツール
- Mac
- Apple ID(いらないかも)
- Xcode
- Homebrew
- MacOS上の開発に必要なパッケージ管理ツール。パッケージマネージャー。
- パッケージのインストール,アンインストールをコマンドラインで実行でき、パッケージ間の依存関係を自動で解決してくれる。
- もし、パッケージマネージャーを使用しない場合、下記の様な手順を踏む必要が有る。
- インストールしたいパッケージのサイトをブラウザで見つける。
- パッケージのサイトでインストールの方法を確認する。
- バッケージのインストーラーをダウンロードする。
- 依存関係が有れば、そのパッケージを先にインストールする。
- パッケージをインストールする。
- もし、パッケージマネージャーを使用しない場合、下記の様な手順を踏む必要が有る。
- パッケージとは、実行ファイル,設定ファイル,ライブラリなどを1つに纏めたモノ。
- Mac用のパッケージ管理システムで
MacPorts
というモノも有るが、ローカルに既存のパッケージを考慮せずインストールを行ってしまう。一方で、Hombrew
はローカル既存のモノを極力使おうとしてくれる。
- CocoaPods
- Swift Package Manager(いらないかも)
- CocoaPodsと同じく、アプリ開発用のパッケージ管理ツール。
- CocoaPodsの代わりに使用できるらしい(詳細はよく分からない)。
- Git
- 分散型バージョン管理システム。
- オススメ参考資料:
環境整備手順
- Xcodeをインストール。
- 容量大きめなので、結構時間かかる。。。
- 旧バージョンのXcodeをインストールしたい場合は、下記サイトよりインストール可能。
- XcodeのCommand Line Toolsをインストール。
- Command Line Toolsとは:
- Homebrewのインストール手順に記載の通り、XcodeのCommand Line Toolsが無いとHomebrewをインストールする事ができない。
- Command Line Toolsのインストール方法は下記の2つ。
- Command Line Toolsのver確認方法。
Xcode > Preferences > Locations
のCommand Line Tools
を参照。
- 注意点:XcodeのGUIとCUIのバージョンについて:
- Homebrewをインストール。
- 上記オフィシャルサイトの手順に沿ってインストール。
brew update
で、インストールしたHomebrewを最新化する。- 定期的に実行して、Homebrewを最新状態に保つのが良いらしい。
- Gitをインストール。
brew install git
を実行。- GUIからインストールもできるようだが、せっかくなら、Homebrewでインストールして管理したい。
- CocoaPodsをインストール。
brew install cocoapods
を実行。- 他にもいくつかインストール方法が存在するが、せっかくなら、Homebrewでインストールして管理したい。
- Homebrewでインストールしたツールを最新化。
brew upgrade
を実行。- インストールした全てのformulaeのバージョンを一斉に更新。
【補足】.gitignoreに記載すべきファイル(2022.12.4追記)
XcodeプロジェクトをGitで管理していると、自動生成される不要ファイルもGit管理対象に含まれてしまう。
管理対象から除外すべきファイルを以下に纏める。
所感(2021.4.29追記)
- Macにデフォルトで搭載されている
Ruby
の正体がいまいち掴めない。それに付随するGem
についても要勉強。 - CocoaPodsはインストール方法が複数存在するが、最適方法の選定するにはまだ知識が足りない。
- → CocoaPodsのインストール方法として上記ではHomebrewを紹介しているが、CocoaPodsはRubyで開発されているためGemでもインストール可能。かつ、CocoaPodsとしてはGemでのインストールを推奨しているらしい。インストール方法毎のメリデメは以下。
- Homebrew:
- メリット:インストール,アップデート,アンインストールなどの管理が容易。
- デメリット:インストール場所の自由度が低いらしい。
- Gem:
- メリット:Homebrewやrbenvなどの外部ツールが不要。
- デメリット:古いバージョンのアンインストールが面倒。インストールの際に競合してしまう場合が有るらしい。
- Homebrew:
- → CocoaPodsのインストール方法として上記ではHomebrewを紹介しているが、CocoaPodsはRubyで開発されているためGemでもインストール可能。かつ、CocoaPodsとしてはGemでのインストールを推奨しているらしい。インストール方法毎のメリデメは以下。
Homebrew
とCocoapods
の使い分けがいまいち掴めない。Homebrew
のcask
の立ち位置がよく分からない。Command Line Tools
の立ち位置がよく分からない。- → 招待は未だによく分からないが、Homebrewをインストールするには必須。