比较来自世界各地的卖家的域名和 IT 服务价格

编译来源的目的是什么? Xcode?

编译来源的目的是什么? Xcode?

项目中的文件是否应该在那里?

如果我向项目添加文件,
是否添加文件以编译源文本。
已邀请:

奔跑吧少年

赞同来自:

您问

编译来源的目的是什么? Xcode?

目标是告诉编译器哪个源文件 /例如,文件 .m/ 必须在构建目标对象的过程中编译。

几个实际的例子,你可以编辑你的 " 汇编来源":

另外 Idles 在您的项目中包含或排除源以来的几个目标对象,您可以从中消除来源的另一个真实方案 "Compile Sources", - 这是当您使用第三方库时 /或课程集/, 提供源代码,但要控制项目中将编译哪些源。

例如,如果你使用
https://github.com/ccgus/fmdb/tree/master/src
, 您将源代码复制到项目,但这包括文件的示例。
fmdb.m

, 它说明了如何使用 FMDB, 但是您不想将其作为申请的一部分编译。 你可以 /甚至想要/ 完全删除
fmdb.m

在您的项目中,您也可以从编译源中删除此文件,因此您有一个很好的例子是如何在手上使用类,但它不会作为项目的一部分编译。

另一个真实的例子 - 如果您使用框架 SDWebImage 并包含在您的项目中的来源。 但是,您可能不需要类别
MKAnnotationView+WebCache

, 在这种情况下,您可能希望将其从您身上删除 "Compile Sources", 如果您不使用卡片和课程
MKAnnotationView

. 如果您在项目中保存了它,则可以获得链接器警告,如果您还没有连接项目 MapKit.framework. 如果你不使用 MapKit, 简单地删除它会更容易
MKAnnotationView+WebCache

从您的汇编来源,需要绑定 MapKit.framework /否则她不需要/ 将解决。

另一个时候你会使用 "Compile Sources", 当您想要仅为特定源文件设置编译器标志。 例如,如果您有项目 ARC, 但是你有一些代码 ARC. 你可以去这些部分 "Compile Sources", 选择一个没有的文件 ARC .m, 并安装标志
-fno-objc-arc

, 如上所述

http://developer.apple.com/lib ... -SW15
.


如果您已将文件添加到您的项目中,但意外地未选择选项 "Add to targets", 创建目标对象时不会编译这些源文件。 但是你可以去 "Compile Sources" 并将这些源文件添加到将被编译的文件列表中,随后将包含在目标的未来构建中。

您问:

项目中的文件是否应该在那里?

不,只是每个源文件 /例如,文件 .m/, 您要编译的。 不是头条新闻。 不是资产。 只需要编译的源代码。

如果我将文件添加到项目,文件是否已添加以编译源文本?

如果单击按钮 "Add to targets" checkbox 添加文件时,然后文件 .m 将被添加 "Compile Sources", 和资源 "复制资源 Bundle"等等。否则他们不会这样做。

帅驴

赞同来自:

假设您在项目中有几个目标,并且您只需要在每个目标中都有代码的一部分,然后您将删除/根据需要添加了要编译的来源。 这基本上是在构建此目标对象时将发送到编译器的源代码文件列表。

例如,我可以创建一个目标对象,该目标对象构建一个静态库中的子集和我的代码,然后构建子集B构建的另一个目标,引用了另一个目的内置的库,并将第一个目标指示为目标依赖项,因此如果我建立一个目标B. Xcode 首先建立目标。

要回复问题请先登录注册