迁移到Swift 3.0后,我试图将SwiftyJSON导入到我的项目中。但是,当我导入框架'import SwiftyJSON'时,我得到一个No Such Module错误。
如果我删除import语句,它将无法识别其类。
有关为什么XCode可能没有读取我导入的框架的任何建议?
查看附件截图:
我的问题是我打开了项目文件而不是工作区文件......
//首先导入SwiftyJSON注释然后pod安装然后再添加导入SwiftyJSON和pod安装它适用于我
更新我的pod以引用官方的SwiftyJSON gem为我工作!它从版本2.3.2(默认情况下通过'pod SwiftyJSON'安装)更新到版本3.1.1。
因此,在您的Podfile中,将SwiftyJSON pod更新为:
pod 'SwiftyJSON', :git =>'https://github.com/SwiftyJSON/SwiftyJSON.git'
HTH
清理您的项目并重新构建。确保打开project.xcworkspace。
pod 'SwiftyJSON'
删除import SwiftyJSON
解决No such Module 'SwiftyJSON' on Swift 3.0
Swift可以自己加载SwiftyJSON.swift。无需在import语句中指定它。
试试这个。
# 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
如果您有多个目标,请尝试构建每个目标。我有两个目标 - 一个将构建,另一个不会。这可以帮助您跟踪问题。
在我的情况下,我只是修改了我的开发目标,该目标无效,复制了生产目标,进行了一些设置更改,然后重新开始运行。
清理你的项目,而不是构建和运行你的项目,而不是工作,所以删除你的cocoapods中的swiftyjson可可库,并重新安装它应该肯定工作,这100%适合我..所以你试试这个。
这个解决方案帮了我单独构建模块,然后构建项目。