好吧,我对Xcode的构建过程感到好奇。设置多个目标,如何自动化版本控制和一般理解系统,以便我可以操纵它来做我想要的。
有没有人有书或者可以指点我某处的某些文件,以便我可以解决所有这些问题?
非常感谢。
另一件事,如果有人在更改它之后实际看到了这一点。
但任何人都知道的任何书籍都会关注Xcode 4吗?有Xcode 3 Unleashed,但如果有任何书籍专注于Xcode 4,我会非常好奇。
答案 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)
编译源文件时,将运行以下步骤。
Preprocessing
:
.h
和.m
。 在Xcode中,您可以通过选择
查看.m
文件的预处理器输出。
select .m file -> Product -> Perform Action -> Preprocess
Compiling
-转换低级中间代码。
在调试不属于您的代码时,通常您会看到此文件。 Xcode使您可以查看输出。
select .m file -> Product -> Perform Action -> Assemble
Assembling
(产生.o
)-将代码转换为目标文件(.o
文件)[Mach-O]在Xcode中,您可以在导出数据目录中的<product_name>.build/Objects-normal
文件夹。
Linking
(产生.app
,.a
,.framework
...)-它是静态链接程序的一部分,必须解析目标文件之间的符号和库/框架。此过程将生成一个合并的可执行文件,其中可以包含其他资源和动态二进制文件
您还可以使用Xcode Report Navigator
来了解有关构建过程的更多信息