6

iOS アプリケーションを開発するときは、GitHub のサードパーティ コードと、自分で作成した再利用可能なクラスを頻繁に使用します。私が行っていることは、ソース コードを のどこかにある特定のフォルダーに複製すること~/Documentsです。そこには、すべてのライブラリ コードが保存されています。次に、ソース ファイルを Xcode プロジェクトにドラッグしてコードを削除し、ローカルの Git リポジトリで自分のソース コードの変更を追跡します。ここまでは順調でしたが、最近重大な問題を発見しました。以前のバージョンの Xcode プロジェクトに戻そうとしたところ、以前のバージョンのサードパーティ コードを使用していたためコンパイルできず、どこにもコンパイルされていないことがわかりました。使用したバージョンを保存しました!

この問題は通常どのように解決されますか? Git サブモジュールを簡単に調べましたが、それが正しいかどうかはわかりません。CocoaPods についても簡単に読みましたが、自分で作成したライブラリにも使用できますか?

4

1 に答える 1

7

それは実際にはgit submoduleで解決されます: アイデアは、必要な各サブモジュールの正確なコミットを参照することです。これにより、履歴をさかのぼり、プロジェクトをコンパイルするために必要なコミットの一貫したセットを見つけることができます
この回答の詳細)

ただし、各サブモジュールはプロジェクトを表す親リポジトリのサブディレクトリになるため、作業ツリー構造をわずかに変更する必要があります。

それ (git サブモジュール) はソースの依存関係に役立つことにも注意してください。
CocoaPods は、依存するバイナリを構築するためのものです (バイナリ依存関係)。

于 2013-01-01T13:36:28.303 に答える