iOSアプリをカスタマイズして、ホワイトラベルバージョンを簡単に作成し、すべての同期を維持できるようにするための最良のアプローチを探しています。
1つのアプローチは、コードベース全体を静的ライブラリプロジェクトに配置することです。次に、メインアプリとホワイトラベルアプリごとに個別のプロジェクトを作成します。これらのプロジェクトにはそれぞれ、サブプロジェクトとしてのコードベースライブラリへの参照と、アイコン、画像の読み込み、Info.plistファイルなどの独自のアセットが含まれます。
私の同僚は、EclipseのAndroid姉妹プロジェクトでこのアプローチをうまく使用しました。
残念ながら、このアプローチはxcodeでは機能しない可能性があります。xcodeでは、必須のSettings.bundleやLocalizable.stringsなど、一部のリソースを静的ライブラリにバンドルできないようです。
xcodeでこのアプローチを使用する方法はありますか、それとも各プロジェクトからコードベースフォルダーを参照する方がよいでしょうか?
編集:
当初、私は各プロジェクトからコードベースフォルダーを参照することを計画していましたが、このアプローチでは、ファイルがコードベースで追加/削除/名前変更されるたびに、すべてのプロジェクトでコードベースディレクトリを再追加する必要があることがわかりました。