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

问题描述 投票:25回答:10

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

如果我删除import语句,它将无法识别其类。

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

查看附件截图:

enter image description here

enter image description here

enter image description here

swift xcode swifty-json swift3
10个回答
27
投票

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


0
投票

//首先导入SwiftyJSON注释然后pod安装然后再添加导入SwiftyJSON和pod安装它适用于我


11
投票

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


9
投票

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

因此,在您的Podfile中,将SwiftyJSON pod更新为:

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

HTH


6
投票

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

pod 'SwiftyJSON'

3
投票

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

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

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


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

1
投票

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

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


0
投票

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.