2

我添加pod 'CrittercismSDK'到我的Podfile并运行pod install,它没有错误地完成,一切都很好。

使用import Crittercism给出No such module错误。我查看了Pods/目录,那里有源代码;但是,该Pods项目没有调用目标Pods-MyProject-Crittercism (但它确实有每个依赖项的目标)。

由于找不到导入,构建不断失败。我究竟做错了什么?

PS:我在我的 中使用use_frameworks!指令Podfile,并且我有另一个obj-c运行良好的库,所以我不知道为什么这个库不起作用。

4

2 回答 2

1

虽然这不是一个普遍的答案,但我发现:

  1. 不使用#use_frameworks
  2. 使用Bridging-Header.h包含#import "Crittercism.h"
  3. 不在类中导入CrittercismSDKSwift而只是执行Crittercism.enableWithAppID("appId")就可以了。
于 2015-07-18T01:29:23.887 回答
1

看看以下步骤是否对您的情况有帮助。使用什么版本的 pod/Xcode?如果您可以分享您的 pod 文件,那就太好了,谢谢。

  1. 使用 Cocoapods 和 use_frameworks 安装依赖项!旗帜。
  2. 由于您需要使用 Objective-C 依赖项,请创建一个 Bridging 标头。您可以通过将 Objective-C 类导入到您的 Swift 项目中轻松创建一个,而不是将其删除(向导应该询问您是否需要桥接头)。否则,创建一个新的头文件。然后,导航到您的目标配置并在 Swift Compiler - Code Generation > Objective-C Bridging header 中输入文件的名称。
  3. 仍在您的目标配置中,在 Search Paths > User Header Search Paths: Pods 中添加一个新条目作为值并将其标记为递归。
  4. 从您的代码中删除任何与您的 Objective-C 库相关的导入指令。
  5. 构建您的项目。你应该取得成功。
于 2015-07-20T22:16:20.750 回答