2011-09-26 19 views
10

いくつかのフォルダ参照から取得するXCodeのスクリプトを使用して、コンパイルソースビルドフェーズにいくつかのファイルを追加したいとします。私は今までに多くの文書を見つけることができませんでした。チュートリアルまたはガイドfor XCodeビルドフェーズ

  1. XCodeのビルドフェーズをスクリプト化するための一般的なドキュメント(または良いチュートリアル)はありますか?
  2. コンパイルソースフェーズにファイルを追加するにはどうすればよいですか?
  3. プロジェクトとその中のフォルダ参照に関する情報をどのようにして発見できますか?
  4. RubyやPython対bashスクリプトでスクリプトを作成する場合、特別な考慮事項はありますか?
+0

私は同じことをやろうとしていますが、これを行うためのスクリプトを手に入れましたか?私の問題は、ビルド中にproject.pbxprojを変更しているため、Xcodeは同じビルド中にコンパイルソースをリフレッシュせず、次のビルドのためだけにリフレッシュします。 –

答えて

20

スクリプトを使用してCompile Sourcesビルドフェーズにファイルを追加するには、プロジェクトのproject.pbxprojファイルをプログラムで操作する必要があります。

一般に、project.pbxprojファイルを解析してメモリ内のデータ構造に変換し、そのデータ構造をプログラムインターフェイス経由で操作し、データ構造を新しいproject.pbxprojファイルに書き出すことで実現します。

そして、ここにXCode project.pbxprojファイルの内容とフォーマットに関する素晴らしい情報を掲載した一連のブログ記事があります。

最後に、それはあなたがめちゃめちゃ取得あなたのproject.pbxprojファイルの化粧品を懸念していない場合は特に、非常に簡単な操作のためにそれを注意する価値があるかもしれませんthis Stack Overflow answerの提案に従って、project.pbxprojファイルをコマンドラインで次のように解析することができます。

plutil -convert xml1 -o - myproj.xcodeproj/project.pbxproj

ハッピーパージング!

+0

このようなことを可能にする以上に、時間を費やすことは犯罪になるでしょう。 – ctpenrose

+0

'plutil'に依頼して仕事をしないでください。警告メッセージを表示しなくても破損したデータが生成されたケースがありました。 – jcayzac

+2

別のXcode APIは次のとおりです:https://github.com/jasperblues/XcodeEditor –

関連する問題