2011-09-26 79 views
10

我想使用XCode中的腳本將一些文件添加到編譯源構建階段,該腳本從某些文件夾引用中提取。到目前爲止,我還沒有找到很多文檔。腳本編寫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 –

相關問題