使用 Cocoapods 导入 SwiftyJSON 时出错

Posted

技术标签:

【中文标题】使用 Cocoapods 导入 SwiftyJSON 时出错【英文标题】:Errors importing SwiftyJSON with Cocoapods 【发布时间】:2016-02-03 17:05:29 【问题描述】:

我看到 SwiftyJSON 在一个副项目中是如何工作的,并想将它转移到我的主项目中。在使用 Cocoapods 安装 SwiftyJSON 并打开 xcworkspace(现在是我的主要项目)后,我添加了我的代码:let jsonBIG = JSON(data: data2) 并收到错误“使用未解析的标识符 JSON”。我研究并找到了一个解决方案,说在每个使用它的文件的顶部添加import SwiftyJSON。当我这样做时,我收到一条错误消息,上面写着“没有这样的模块 'SwiftyJSON'”。我已经查看了所有内容并尝试了这些东西,但没有任何效果:

清洁和建设项目 清理构建文件夹 重新运行 pod install(XCode 完全关闭) 将 SwiftyJSON.framework 添加到链接的框架和库中 删除 xcworkspace 文件并重新安装 pod 检查我的项目的调试和发布配置是否指向pod安装生成的配置

我在 Google 和 *** 上查看了有关此主题的所有内容,但似乎没有任何效果。我知道这不是 Cocoapods 问题,因为我让 SwiftyJSON 可以处理我的其他项目之一。帮忙?

编辑: 也许这会有所作为?在我的项目(SwiftyJSON 工作的地方)中,框架旁边有一个黄色的工具箱/框架图标:

但在我试图让 SwiftyJSON 工作的新项目中,它只是一个像这样的白色库图标:

即使当我去添加框架时,它也会显示黄色工具箱/框架图标,如下所示:

【问题讨论】:

你的项目在Xcode中的debug和release配置是否指向pod安装生成的配置?另外,请确保您使用的是 .xcworkspace 文件,而不是项目的 .xcodeproj 文件。 是的,我也检查过(忘了说!),我已经三次检查过我正在使用 .xcworkspace 你的Podfile是什么样的? 平台:ios,'8.0' use_frameworks! target 'agentclient' do pod 'SwiftyJSON', :git => 'github.com/SwiftyJSON/SwiftyJSON.git' end ---这是我在其他项目中安装 SwiftyJSON 时使用的 podfile 格式 platform :ios, '8.0' use_frameworks! target 'agentclient' do pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git' end 格式更好。对不起!新的堆栈溢出 【参考方案1】:

事实证明,我的项目中还有其他错误需要修复,这些错误阻止了 SwiftyJSON 正确导入。一旦我修复了其他错误,一切都按预期工作。

【讨论】:

以上是关于使用 Cocoapods 导入 SwiftyJSON 时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用 Cocoapods 导入 SwiftyJSON 时出错

iOS 使用cocoapods导入ReactiveCocoa和ReactiveObjC框架

cocoapods导入afnetworking报错问题

怎么查看cocoapods导入的第三方库版本

ios开发 使用cocoapods导入第三方库

EZAudio CocoaPods 模块导入错误