XcodeGenを利用したベースアプリの作成と運用 by MAMIKO

iOSDC Japan 2024
ルーキーズLT(5分)

XcodeGenを利用したベースアプリの作成と運用

MAMIKO

ある日、「UIは同じで、APIの向き先・アプリ内で使用するリソース・アプリの名前・BundleID等だけを変えたアプリをいくつか作りたい」といった要望が社内で上がりました。

同じようなUIなのに別々にアプリを作り、それを一つずつ運用していくのって面倒ですよね。
Targetで分けるにしても、xcodeprojファイルをレビューする必要が出てきて同じく面倒ですよね。

そんな課題をXcodeGenを用いて解決した(swiftファイルは共通で、makeコマンドで各アプリごとのプロジェクトファイルを作成し、必要な値を全て切り替わるように対応した)内容になります。
また、アプリ完成後の運用方法についても触れようと思います。

トークの構成としては、以下を想定しております。

  1. 概要の説明
    • トーク概要について説明いたします。
  2. 背景の説明
    • そもそもなんでこのような要望が社内で上がったのかについて、私が所属している企業の説明も交えて説明いたします。
  3. XcodeGen/実装内容の説明
    • XcodeGenとはなんぞやについて説明いたします。
    • makefile/project.yamlの中身を解説しながら、実装について説明いたします。
  4. 運用について
    • このアプリの運用方法について簡単に説明いたします。