Open1

iOSの新規プロジェクト立ち上げ時にしておきたいことメモ

Shun UematsuShun Uematsu

プロジェクトファイルはxcodegenで生成する

  1. Mintをインストールする
  2. Mintfile作成後、mint bootstrapする
  3. project.ymlを作成&定義する(ルートディレクトリに)

ビルド番号を自動インクリメントできるようにする。以下のような方法がある。

  • shellScriptを書き、pre-actions or build phaseでそれを実行する
  • fastlaneの機能を使う -> 内部的にはgitのコミット数を使っている
  • bitriseの機能を使う

Firebaseを設定する

  • GoogleService-Info.plistをビルド環境に応じて吐き出すシェルスクリプトを書いておく

Crashlyticsを設定する

dSYMファイルを自動アップロードするshellscriptを書いておく(firebaseはcarthage経由でインストールする想定)
CarthageでCrashlyticsをインストールしている場合、こちらを参照

環境変数をInfo.plistに設定しておく(xcodegenを使用している場合はproject.ymlに書く)

Swift製CLIツールのshellscriptをbuild phaseに設定しておく

Mint
├─ LicensePlist
├─ periphery
├─ SwiftFormat
├─ SwiftGen
└─ SwiftLint

おすすめXcode設定

  • 改行設定
  • Spell Check

CIの設定

  • スペルチェック
  • 不要コード検出
  • SwiftLint(Danger)
  • コードカバレッジを出力