Xcode 6 beta中缺少默认框架

5
在“Xcode 6 beta”中创建新项目时,我注意到没有附加任何“框架”。
在Xcode 5.x中,当我们创建一个新项目时,默认情况下链接了以下框架:
- Foundation - CoreGraphics - UIKit - XCTest
在Xcode 5.x中创建一个新的SingleViewController项目时链接的框架如下图所示: Default Xcode 5.x frameworks 在Xcode 6 beta中创建一个新的SingleViewController项目时缺少的框架如下图所示: No default frameworks for Xcode 6 beta 我知道这是IDE的beta版。但如果我们了解这些框架是否已经内部链接将会很有帮助。
提前致谢。

1
不要完全相信我的话,但我认为它们确实是内部链接的。因为如果你看代码,有 import UIKit 这一行,而且没有出现任何错误(Swift 项目)。 - Lord Zsolt
2
它们作为模块导入并自动链接。实际上,你也可以在Xcode5.x中这样做(对于系统框架),只要你在“Build Settings”中的“Apple LLVM 5.1 - Language - Modules”部分设置“启用模块”和“自动链接框架”为“是”。 - Alladinian
@LordZsolt 你是正确的。Foundation框架会自动链接。你应该将此变成一个答案。 - tim peterson
1个回答

4
在Xcode 6中,新项目的默认设置是使用模块系统(在Xcode 5中引入)通过import(Swift)或@import/#import语句(ObjC)自动链接您在代码中引用的任何框架。由于项目模板包含导入Foundation和UIKit的代码(以及导入XCTest的测试用例目标),因此这些框架会自动链接。
正如Alladinian所评论的,在项目设置中有一个开关可以启用或禁用此功能,因此您也可以为旧项目打开它(或者如果它给您带来麻烦,则关闭它)。一旦您的框架被自动链接,您就不需要再将它们放在“Linked Frameworks & Libraries”中了。
如果您想在项目中开始使用其他框架,您也不需要在项目设置中添加它们,只需在源代码中导入MapKit、CloudKit、AVFoundation或其他框架即可自动链接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接