【问题标题】:XCode keeps forgetting imported FrameworksXCode 总是忘记导入的框架
【发布时间】:2015-05-04 00:50:04
【问题描述】:

我有 Xcode 6.3,使用 Swift,像往常一样导入 Parse 1.7.1 框架(拖动、复制),并将其设置在一个组中:框架。

我编译了一段时间后一切正常,直到编译器不再识别这句话:

import Parse

它给了我错误:

No such module 'Parse'

一种解决方法是删除框架并再次复制它,但过了一段时间它开始变得烦人,我真的很想知道原因。

我只同时编写代码和构建(偶尔创建新的 swift 文件),所以我无法解释为什么会发生这种情况。

【问题讨论】:

  • Parse 在目标 c 中吗?

标签: ios xcode swift frameworks


【解决方案1】:

如果你的目标是iOS 8 及以上,你可以告诉Cocoapods 使用框架,把

use_frameworks!

在您的Podfile 中,例如:

use_frameworks!
platform :ios, '8.0'

# Parse
pod 'Parse', '~> 1.7'

这样做我可以解决同样的问题。

【讨论】:

    【解决方案2】:

    我今天刚刚在我的项目中解决了同样的问题。我在一个 swift 项目中导入了我的 obj-c 框架,它工作了一段时间,然后 xcode 似乎忘记了它,导致你遇到同样的错误。

    apple docs

    我通过在构建设置中引用桥接头来修复它。

    在构建设置下,确保构建 Objective-C 桥接头 Swift 编译器下的设置 - 代码生成有一个路径 标题。路径应该相对于您的项目,类似于 在 Build Settings 中指定 Info.plist 路径的方式。多数情况 在这种情况下,您不需要修改此设置。

    我刚刚在声明桥接头的字段中输入了桥接头文件夹名称/xxxx-BridgingHeader.h 的名称,一切都很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-25
      • 1970-01-01
      • 2011-10-25
      • 2020-01-05
      • 2011-05-11
      • 1970-01-01
      • 2012-01-31
      • 2020-06-23
      相关资源
      最近更新 更多