没有这样的模块' SwiftyJSON'在Swift 3.0上

时间:2016-07-25 15:49:25

标签: swift xcode swifty-json swift3

迁移到Swift 3.0后,我试图将SwiftyJSON导入到我的项目中。但是,当我导入框架时,导入SwiftyJSON'我收到了No Such Module错误。

如果我删除了import语句,它就无法识别它的类。

关于为什么XCode可能没有读取我导入的框架的任何建议?

查看附件截图:

enter image description here

enter image description here

enter image description here

11 个答案:

答案 0 :(得分:27)

我的问题是我正在打开项目文件而不是工作区文件...

答案 1 :(得分:11)

尝试检查目标 - >构建阶段链接二进制与库 必须有与SwiftyJSON的链接 Check

答案 2 :(得分:8)

更新我的pod以引用官方的SwiftyJSON gem为我工作!它从版本2.3.2(默认情况下通过'pod SwiftyJSON'安装)更新到版本3.1.1。

因此,在你的Podfile中,将你的SwiftyJSON pod添加到:

 pod 'SwiftyJSON', :git =>'https://github.com/SwiftyJSON/SwiftyJSON.git'

HTH

答案 3 :(得分:5)

清理您的项目并重新构建。确保打开project.xcworkspace。

pod 'SwiftyJSON'

答案 4 :(得分:3)

删除import SwiftyJSON 解决No such Module 'SwiftyJSON' on Swift 3.0

Swift可以自己加载SwiftyJSON.swift。 无需在import语句中指定它。

参考:https://github.com/SwiftyJSON/SwiftyJSON/issues/49

答案 5 :(得分:2)

试试这个。

# Uncomment this line to define a global platform for your project
platform :ios, '10.0'
# Uncomment this line if you're using Swift
use_frameworks!

target 'Project names' do
  pod 'SwiftyJSON', git: 'https://github.com/BaiduHiDeviOS/SwiftyJSON.git', branch: 'swift3'    
end

post_install do |installer|
   installer.pods_project.targets.each do |target|
       target.build_configurations.each do |config|
           config.build_settings['SWIFT_VERSION'] = '3.0'
       end
   end
end

答案 6 :(得分:1)

如果您有多个目标,请尝试构建每个目标。我有两个目标 - 一个将构建,另一个不会。这可以帮助您跟踪问题。

在我的情况下,我只是修改了我的开发目标,该目标无效,复制了生产目标,进行了一些设置更改,然后又恢复了运行。

答案 7 :(得分:0)

清理你的项目,而不是构建和运行你的项目,而不是工作,所以删除你的cocoapods中的swiftyjson可可库,并重新安装它应该肯定工作,这100%适合我..所以你试试这个。

答案 8 :(得分:0)

这个解决方案帮助了我。单独构建模块,然后构建项目。

https://stackoverflow.com/a/37732248/4899943

答案 9 :(得分:0)

///首先导入SwiftyJSON注释掉 吊舱安装 然后agian添加 导入SwiftyJSON 和吊舱安装 对我有用

答案 10 :(得分:0)

  1. 在您的Xcode项目中,转到podfile并输入:

     pod 'SwiftyJSON'
    
  2. 保存并关闭Xcode。

  3. 打开终端并转到项目目录,然后输入:

     pod install
    
  4. 打开项目,然后将SwiftyJSON导入要使用的文件。