git サブモジュールを使用した共有コードと XCode について質問があります。
だから、私は独自のレポを持つコンシューマアプリを持っています。独自の repo を持つ MyLib アプリもあります。MyLib アプリには、いくつかの共有コードが含まれています。
これは私の MyLib がどのように見えるかです:
LibComponents グループには、すべての共有コードが含まれています。MyLib グループには、「デモ/サンプル アプリ」の AppDelegate とその他のファイルが含まれています。
ディレクトリ構造は次のようになります。
これで、「LibComponents」フォルダー内のすべてのファイルを使用したいコンシューマー アプリができました。MyLib をサブモジュールとしてコンシューマーの git リポジトリに追加しました。
これは、私の消費者アプリのプロジェクトがどのように見えるかです:
また、これは私の Consumer アプリのディレクトリ構造がどのように見えるかです:
これで、 LibComponent の下のファイルを MyLib または Consumer から更新して git にプッシュするかどうかに関係なく、両方の場所に反映されます。私は両方のリポジトリの所有者です。メイン プロジェクト (Consumer) に取り組んでいるときに、MyLib (共有コード) リポジトリに最小限の変更を加えたいので、これは完璧です。
ただし、新しいファイルで問題が発生します。新しいファイルを MyLib プロジェクトに追加し、それを git にプッシュして、コンシューマー アプリで変更をプルすると、ローカル アプリには新しいファイルがありますが、コンシューマー アプリの Xcode プロジェクト構造には新しいファイルが表示されません。Xcode の一部のファイルに、新しいファイルがあることを通知する必要があることを知っています。私の質問は、これについて最善の方法は何ですか?
助けてくれてありがとう!
乾杯!