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 框架

我知道这是IDEbeta 版本。但是,如果我们知道这些框架现在是否在内部链接会有所帮助?

提前致谢。

【问题讨论】:

不要引用我的话,但我认为它们确实在内部链接。因为如果您查看代码,则有 import UIKit 行并且它没有给出任何错误(Swift 项目)。 它们作为模块导入并自动链接。实际上,您也可以在 Xcode5.x 中执行此操作(对于系统框架),前提是您在 Build SettingsApple LLVM 5.1 - Language - Modules 部分中将 Enable ModulesLink Frameworks Automatically 设置为 Yes @LordZsolt 你是对的。 Foundation 是自动链接的。你应该把它变成一个答案。 【参考方案1】:

在 Xcode 6 中,新项目的默认设置是使用模块系统(在 Xcode 5 中引入)通过 import (Swift) 或 @import/#import 语句自动链接您在代码中引用的任何框架 (对象)。因为项目模板包含导入 Foundation 和 UIKit 的代码(以及导入 XCTest 的测试用例目标),所以您可以自动链接这些框架。

正如 Alladinian 评论的那样,在项目设置中有一个开关可以启用或禁用此功能,因此您也可以为旧项目打开它。 (或者如果它给您带来麻烦,请将其关闭。)。一旦你的框架被自动链接,你就不需要再把它们放在链接的框架和库中了。

如果你想在你的项目中开始使用其他框架,你不需要添加它们我是项目设置,只需在你的源代码中导入 MapKit 或 CloudKit 或 AVFoundation 或其他任何东西,它们就会自动链接。

【讨论】:

以上是关于Xcode 6 beta 中缺少默认框架的主要内容,如果未能解决你的问题,请参考以下文章

升级到 Xcode 3.2 后缺少框架

RestKit iOS 教程 - Xcode 无法识别 RestKit 类方法 - 缺少框架?

[NSObject:AnyObject]?在 Xcode 6 beta 6 中没有名为“下标”的成员错误

SVN 结帐时缺少框架和库,XCode 5

ld:找不到框架 Parse Xcode 7 beta

Xcode6-Beta3 更新后,无法使用 Swift 访问键盘信息