0

私の iOS アプリでは、Google の静的ライブラリを使用しています。ソースをgitリポジトリから取得し、プロジェクトをアプリのサブプロジェクトとしてリンクしました。

インストールのスキップに関するライブラリ プロジェクト設定のビルド フラグと設定を変更する必要がありました。しかし、ライブラリプロジェクトファイルをコミットできないため、プロジェクト全体がコミットされません。新しい更新を取得できるように、ライブラリをリポジトリに接続したままにしたいと考えています。

もちろん、チェックボックスのチェックを外すこともできますが、他に解決策はありますか?

4

3 に答える 3

0

ビルド スクリプトはおそらくあなたを助けることができます:

  • 現在の Google ライブラリ プロジェクトの場所はそのままにしておきます

  • git がそのフォルダーを更新するスクリプトを作成し、ビルドごとに実行します。日付付きの「フラグ」ファイルを使用すると、実際には 1 日 1 回だけフォルダを更新するようにスクリプトを記述できます。

  • プロジェクト ファイル以外のすべてのインポート ファイルに対して、それを 2 番目のフォルダーにコピーする別のスクリプトを作成します。

  • 使用するプロジェクト ファイルをこの 2 番目のフォルダーに配置します。

  • マスター ライブラリ フォルダーへの元の参照を削除してから、新しい 2 番目のフォルダーをインポートします。

これで、ソース ファイルが更新され、プロジェクト ファイルが変更されました。新しいファイルが追加されたためにビルドが壊れた場合は、変更したオリジナルを 2 番目のフォルダーにコピーし、必要に応じて設定を変更できます。

于 2013-06-07T13:03:14.637 に答える
0

変更を追跡するには、git サブモジュールを使用するか、さらに良い - Cocoapods (可能であれば) を使用できます。また、XCode ワークスペースを使用して、ライブラリをサブプロジェクトにする代わりに、ワークスペース内の「並列」プロジェクトとして保持することもできます。これにより、私の場合は作業が簡単になりました。

于 2013-06-07T13:03:19.573 に答える