DaisukeのITメモ

一人前になる為に。

iOSアプリの開発環境について

目次

概要

iOSアプリの開発環境ツールについて、様々なサイトを見ても結局よく分からない下記観点を簡単に纏めてみた。 - 使用するツールと、使用する理由。 - 環境整備の手順。

必要ツール

  • Mac
    • iOSアプリの開発に必須なXcodeは、Mac上でしか動作しない。
  • Apple ID(いらないかも)
    • 後述のXcodeをAppStoreからインストールするなら必要。
    • Xcodeをxipファイルなどを使用してインストールするなら不要。
  • Xcode
  • Homebrew
    • MacOS上の開発に必要なパッケージ管理ツール。パッケージマネージャー。
      • パッケージのインストール,アンインストール,依存関係などを一元管理してくれる。
        • もし、パッケージマネージャーを使用しない場合:
          • ダウンロードして、インストーラーを立ち上げて、手順に沿ってインストールする、、、という手順を踏む必要が有る。
          • 更に、ライブラリ同士の依存関係などを考慮する必要が有る。
      • パッケージとは、実行ファイル,設定ファイル,ライブラリなどを1つに纏めたモノ。
    • Mac用のパッケージ管理システムでMacPortsというモノも有るが、ローカルに既存のパッケージを考慮せずインストールなどを行ってしまう。一方で、Hombrewはローカル既存のモノを極力使おうとしてくれる。
  • CocoaPods
    • アプリ開発用のパッケージ管理ツール。
      • Homebrewと同じく、パッケージのインストール,アンインストール,依存関係などを一元管理してくれる。
    • Homebrewはどちらかと言うと汎用的パッケージ向け、CocoaPodsアプリ開発用パッケージ向け、らしい。
  • Swift Package Manager(いらないかも)
    • CocoaPodsと同じく、アプリ開発用のパッケージ管理ツール。
    • CocoaPodsの代わりに使用できるらしい(詳細はよく分からない)。
  • Git

環境整備手順

  1. Xcodeをインストール。
  2. XcodeのCommand Line Toolsをインストール。
    • Command Line Toolsとは:
    • Macで利用できるコマンドラインツールの1つ。
      • コマンドラインツールとは:
        • コマンドを入力して操作するアプリケーション、CUIの事。
    • Homebrewのインストール手順に記載の通り、XcodeのCommand Line Toolsが無いとHomebrewをインストールする事ができない。
    • Command Line Toolsのインストール方法は下記の2つ。
      • CUIxcode-select --install
      • GUIXcodeのインストール後、初めて立ち上げた際に下記のようなダイアログが出て来るので、Installを押下。
        f:id:DaisukeInoue:20200930132518p:plain
        XcodeのCommand Line Toolsのインストール
    • Command Line Toolsのver確認方法。
      • Xcode > Preferences > LocationsCommand Line Toolsを参照。
  3. Homebrewをインストール。
    1. 上記オフィシャルサイトの手順に沿ってインストール。
    2. brew updateで、インストールしたHomebrewを最新化する。
      • 定期的に実行して、Homebrewを最新状態に保つのが良いらしい。
  4. Gitをインストール。
    • brew install gitを実行。
    • GUIからインストールもできるようだが、せっかくなら、Homebrewでインストールして管理したい。
  5. CocoaPodsをインストール。
    • brew install cocoapodsを実行。
    • 他にもいくつかインストール方法が存在するが、せっかくなら、Homebrewでインストールして管理したい。
  6. Homebrewでインストールしたツールを最新化。
    • brew upgradeを実行。
      • インストールした全てのformulaeのバージョンを一斉に更新。

所感

  • Macにデフォルトで搭載されているRubyなどの正体がいまいち掴めない。
    • それに付随するGemなどについても要勉強。
  • CocoaPodsなどはインストール方法が複数存在するが、最適方法の選定するにはまだ知識が足りない。
  • HomebrewCocoapodsの使い分けがいまいち掴めない。
  • Command Line Toolsの立ち位置がよく分からない。