Tutorial or Guide for Scripting Xcode Build Phases

前端 未结 1 1158
别那么骄傲
别那么骄傲 2020-12-04 17:06

I would like to add some files to the Compile Sources build phase using a script in Xcode, which pulls from some folder references. I haven\'t been able to find much documen

相关标签:
1条回答
  • 2020-12-04 17:53

    To add files to the Compile Sources build phase using a script, you will need to manipulate your project's project.pbxproj file programmatically.

    Generally speaking, you would accomplish this by parsing the project.pbxproj file into an in-memory data structure, manipulating that data structure through a programmatic interface, and then writing the data structure out to a new project.pbxproj file.

    There are several projects out there that could potentially help you do this, I haven't tried any of them:

    • https://github.com/owlforestry/pbxproject
    • http://github.com/gonzoua/pbxproj/
    • https://github.com/facebook/three20/blob/master/src/scripts/Pbxproj.py
    • http://code.google.com/p/xcodeutils
    • https://github.com/appcelerator/titanium_mobile/blob/master/support/iphone/pbxproj.py

    And here is a series of blog posts with great general info on the contents and format of XCode project.pbxproj files.

    • http://danwright.info/blog/2010/10/xcode-pbxproject-files/
    • http://danwright.info/blog/2010/10/xcode-pbxproject-files-2/
    • http://danwright.info/blog/2010/10/xcode-pbxproject-files-3/

    Finally, it may be worth noting that for very simple manipulations, particularly if you aren't concerned about the cosmetics of your project.pbxproj file getting messed up, you can follow the suggestion over at this Stack Overflow answer to parse the project.pbxproj file on the command line like so:

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

    Happy parsing!

    0 讨论(0)
提交回复
热议问题