2

一般的なシナリオは次のとおりです。5 つのアプリがあり、多くの一般的なカテゴリまたはヘルパー クラスがあります。新しいアプリを作成するたびに、以前のアプリからヘルパー クラスとカテゴリをコピーして貼り付けます。

その後、複数の Xcode プロジェクトが作成され、それぞれにヘルパー クラスが複製されます。

そんなある日、Apple が iOS 7 を発表しました。それは非推奨です。これはうまくいきません。それもうまくいきません。そこで、ヘルパー クラスの問題を修正します。そして、他のすべてのプロジェクトにも変更をコピーして貼り付けます。10 時間かかり、30% の心臓発作を起こします。

そこで、この「ワークフロー」を改善しようと考え始めました。

私はプログラミングに慣れていないので、問題は専門家がどのように行うかです。すべてのアプリで使用する共通のクラスとファイルをどのように処理しますか。

これが私の考えですが、もっと良い考えがあると思います:

1) どこかにフォルダを作成します。おそらく「CommonTools」と呼んでください。

2) すべての共通の「共有」ファイルを最新のプロジェクトからこのフォルダーに移動します。

3) 次に、すべてのプロジェクトからすべての重複を削除します。

4) 次に、CommonTools フォルダーからすべてのファイルを必要に応じて各プロジェクトにドラッグ アンド ドロップします。ただし、「参照を追加」するだけで、プロジェクト ディレクトリにコピーすることはできません。したがって、それはファイル参照のみです。

次に、共通ファイルの 1 つを編集すると、変更がすべてのプロジェクトに適用されます。

しかし、多くのサブ xcode プロジェクトを含むクレイジーな大規模なオープン ソース プロジェクトをいくつか見てきました。私のフォルダのアイデアはばかげていると思います。誰かが良い方法を説明できますか?

4

1 に答える 1

3

オプション 1: 静的ライブラリを使用する

静的ライブラリには、必要な数のプロジェクトで使用できるクラスのパッケージを作成することが含まれます。

レイ ウェンダーリッヒ チュートリアル


オプション 2: ソース管理を使用する

すべてのプロジェクトがソース管理下にある場合は、必要な変更を一度行うだけで、すべての Xcode プロジェクトでこれらのファイルの最新バージョンを取得できます。

XCode を使用しているため、Git のサポートを確認する必要があります: Ray Wenderlich チュートリアル

于 2013-10-05T18:11:02.210 に答える