学习和理解Xcode构建系统

时间:2011-03-30 17:45:22

标签: xcode build automation target

好吧,我对Xcode的构建过程感到好奇。设置多个目标,如何自动化版本控制和一般理解系统,以便我可以操纵它来做我想要的。

有没有人有书或者可以指点我某处的某些文件,以便我可以解决所有这些问题?

非常感谢。

另一件事,如果有人在更改它之后实际看到了这一点。

但任何人都知道的任何书籍都会关注Xcode 4吗?有Xcode 3 Unleashed,但如果有任何书籍专注于Xcode 4,我会非常好奇。

3 个答案:

答案 0 :(得分:9)

对于一致,可重现,可自动化的构建而言,有一件事是对xcodebuild命令的了解。遗憾的是,除了联机帮助页(类型man xcodebuild)之外,我找不到任何官方文档。有一个有用的iphone构建自动化指南here,其中包括使用xcodebuild构建和使用agvtool进行版本控制。这与Mac应用程序的一般构建相关。

通常使用xcodebuild构建非常简单:

cd project_dir
xcodebuild -project myproject.xcodeproj -configuration Release ARCHS="x86_64 i386" build

一旦你可以从这样的脚本构建,就很容易进入自动构建系统。

答案 1 :(得分:2)

以下是Xcode和Apple's references

上的Xcode Quick start guide之一

答案 2 :(得分:0)

编译源文件时,将运行以下步骤。

  1. Preprocessing

    • 替换宏
    • 拆分.h.m

    在Xcode中,您可以通过选择

    查看.m文件的预处理器输出。
    select .m file -> Product -> Perform Action -> Preprocess
    
  2. Compiling-转换低级中间代码。
    在调试不属于您的代码时,通常您会看到此文件。 Xcode使您可以查看输出。

    select .m file -> Product -> Perform Action -> Assemble
    
  3. Assembling(产生.o)-将代码转换为目标文件(.o文件)[Mach-O]在Xcode中,您可以在导出数据目录中的<product_name>.build/Objects-normal文件夹。

  4. Linking(产生.app.a.framework ...)-它是静态链接程序的一部分,必须解析目标文件之间的符号和库/框架。此过程将生成一个合并的可执行文件,其中可以包含其他资源和动态二进制文件

您还可以使用Xcode Report Navigator来了解有关构建过程的更多信息