你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
奔跑吧少年
赞同来自:
fmdb.m
MKAnnotationView+WebCache
MKAnnotationView
-fno-objc-arc
帅驴
要回复问题请先登录或注册
2 个回复
奔跑吧少年
赞同来自:
编译来源的目的是什么? Xcode?
目标是告诉编译器哪个源文件 /例如,文件 .m/ 必须在构建目标对象的过程中编译。
几个实际的例子,你可以编辑你的 " 汇编来源":
另外 Idles 在您的项目中包含或排除源以来的几个目标对象,您可以从中消除来源的另一个真实方案 "Compile Sources", - 这是当您使用第三方库时 /或课程集/, 提供源代码,但要控制项目中将编译哪些源。
例如,如果你使用
https://github.com/ccgus/fmdb/tree/master/src
, 您将源代码复制到项目,但这包括文件的示例。
, 它说明了如何使用 FMDB, 但是您不想将其作为申请的一部分编译。 你可以 /甚至想要/ 完全删除
在您的项目中,您也可以从编译源中删除此文件,因此您有一个很好的例子是如何在手上使用类,但它不会作为项目的一部分编译。
另一个真实的例子 - 如果您使用框架 SDWebImage 并包含在您的项目中的来源。 但是,您可能不需要类别
, 在这种情况下,您可能希望将其从您身上删除 "Compile Sources", 如果您不使用卡片和课程
. 如果您在项目中保存了它,则可以获得链接器警告,如果您还没有连接项目 MapKit.framework. 如果你不使用 MapKit, 简单地删除它会更容易
从您的汇编来源,需要绑定 MapKit.framework /否则她不需要/ 将解决。
另一个时候你会使用 "Compile Sources", 当您想要仅为特定源文件设置编译器标志。 例如,如果您有项目 ARC, 但是你有一些代码 ARC. 你可以去这些部分 "Compile Sources", 选择一个没有的文件 ARC .m, 并安装标志
, 如上所述
http://developer.apple.com/lib ... -SW15
.
如果您已将文件添加到您的项目中,但意外地未选择选项 "Add to targets", 创建目标对象时不会编译这些源文件。 但是你可以去 "Compile Sources" 并将这些源文件添加到将被编译的文件列表中,随后将包含在目标的未来构建中。
您问:
项目中的文件是否应该在那里?
不,只是每个源文件 /例如,文件 .m/, 您要编译的。 不是头条新闻。 不是资产。 只需要编译的源代码。
如果我将文件添加到项目,文件是否已添加以编译源文本?
如果单击按钮 "Add to targets" checkbox 添加文件时,然后文件 .m 将被添加 "Compile Sources", 和资源 "复制资源 Bundle"等等。否则他们不会这样做。
帅驴
赞同来自:
例如,我可以创建一个目标对象,该目标对象构建一个静态库中的子集和我的代码,然后构建子集B构建的另一个目标,引用了另一个目的内置的库,并将第一个目标指示为目标依赖项,因此如果我建立一个目标B. Xcode 首先建立目标。