Xcode 6 beta 中缺少默认框架
Posted
技术标签:
【中文标题】Xcode 6 beta 中缺少默认框架【英文标题】:Default frameworks missing in Xcode 6 beta 【发布时间】:2014-06-12 09:35:51 【问题描述】:在“Xcode 6 beta”中创建新项目时,我注意到没有附加frameworks
。
在 Xcode 5.x 中,当我们创建一个新项目时,我们默认链接了以下框架:-
-
基础
核心图形
UIKit
XCTest
在Xcode 5.x
中创建新的SingleViewController
项目时链接的框架
在Xcode 6 beta
中创建新的SingleViewController
项目时的MISSING 框架
我知道这是IDE
的beta
版本。但是,如果我们知道这些框架现在是否在内部链接会有所帮助?
提前致谢。
【问题讨论】:
不要引用我的话,但我认为它们确实在内部链接。因为如果您查看代码,则有import UIKit
行并且它没有给出任何错误(Swift 项目)。
它们作为模块导入并自动链接。实际上,您也可以在 Xcode5.x 中执行此操作(对于系统框架),前提是您在 Build Settings
的 Apple LLVM 5.1 - Language - Modules
部分中将 Enable Modules
和 Link Frameworks Automatically
设置为 Yes
@LordZsolt 你是对的。 Foundation 是自动链接的。你应该把它变成一个答案。
【参考方案1】:
在 Xcode 6 中,新项目的默认设置是使用模块系统(在 Xcode 5 中引入)通过 import
(Swift) 或 @import
/#import
语句自动链接您在代码中引用的任何框架 (对象)。因为项目模板包含导入 Foundation 和 UIKit 的代码(以及导入 XCTest 的测试用例目标),所以您可以自动链接这些框架。
正如 Alladinian 评论的那样,在项目设置中有一个开关可以启用或禁用此功能,因此您也可以为旧项目打开它。 (或者如果它给您带来麻烦,请将其关闭。)。一旦你的框架被自动链接,你就不需要再把它们放在链接的框架和库中了。
如果你想在你的项目中开始使用其他框架,你不需要添加它们我是项目设置,只需在你的源代码中导入 MapKit 或 CloudKit 或 AVFoundation 或其他任何东西,它们就会自动链接。
【讨论】:
以上是关于Xcode 6 beta 中缺少默认框架的主要内容,如果未能解决你的问题,请参考以下文章
RestKit iOS 教程 - Xcode 无法识别 RestKit 类方法 - 缺少框架?