3

XCode プロジェクト間で共有したい静的ライブラリを開発しました。このライブラリをバイナリの依存関係として含める方法を正確に学び、デバイスとシミュレータの両方で実行し、自動化したいいくつかの手動ステップにつながるように、いくつかの読書を行いました。全体として、ライブラリの新しいバージョンをリリースし、古いバージョンを使用するプロジェクトの簡単なアップグレード プロセスを実現したいと考えています。現在、そのプロセスは、元の場所にある新しいバイナリ ファイルの削除および/またはコピー、新しいヘッダー ファイルのコピーの削除で構成されています。最初のインストールは、ターゲット SDK に基づいて条件付きリンカー フラグを設定するための追加のプロジェクト/ターゲット レベルの構成と共に、同じ 2 つの手順で構成されます。これを自動化する方法はありますか?つまり、面倒な作業を行うために Applescript を作成するようなことができることはわかっていますが、どのようにすればよいのでしょうか? AppleScript を介して xcode のビルド設定を自動化した人はいますか? Applescript 経由で XCode を呼び出すにはどうすればよいですか? 他の選択肢はありますか?バイナリ レベルの依存関係を維持するためのより良い方法はありますか?

アップデート

プロジェクトAがプロジェクトBによって作成された静的ライブラリに依存するバイナリレベルの依存関係を維持しようとしています.XCode iPhoneプロジェクトに簡単に含めることができるフレームワークに似たもの. 「B」を構築した後、A を含めて実際にドロップしてプロジェクトでき​​るものが必要です。このような依存関係を活用するためのすべての手順を認識している間、すべての荒いエッジを和らげるための解決策を探しています。

4

2 に答える 2

2

次の方法でカスタム ビルド スクリプトを追加しますXcode

  • 左側のターゲット グループでターゲットを選択します。
  • [追加] -> [新しいビルド フェーズ] -> [新しい実行スクリプト ビルド フェーズ] を選択します。
  • ターゲットの下にある新しい Run Script 項目をダブルクリックします
  • これにより、シェル スクリプトを記述して、現在のビルドに関連するほとんどの Xcode 環境変数にアクセスできます。$BUILT_PRODUCTS_DIR
  • 「ビルドログに環境変数を表示する」をチェックして詳細なビルド出力を表示すると、使用可能なすべての変数を確認できます。

Google で検索すると、セクション 20.3 hereなど、多くの例が見つかります。

Subversion を使用している場合は、SVN エクスターナルを使用して、使用するライブラリの特定のバージョンを指定できると思います。

于 2009-12-01T21:27:33.507 に答える
0

ライブラリプロジェクトをプロジェクトにドラッグアンドドロップするだけです。xCodeは残りを点在させます...

よろしく、

ティエリー

于 2009-11-30T18:33:10.813 に答える