迁移到Swift 3.0后,我试图将SwiftyJSON导入到我的项目中。但是,当我导入框架时,导入SwiftyJSON'我收到了No Such Module错误。
如果我删除了import语句,它就无法识别它的类。
关于为什么XCode可能没有读取我导入的框架的任何建议?
查看附件截图:
答案 0 :(得分:27)
我的问题是我正在打开项目文件而不是工作区文件...
答案 1 :(得分:11)
答案 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语句中指定它。
答案 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)
这个解决方案帮助了我。单独构建模块,然后构建项目。
答案 9 :(得分:0)
///首先导入SwiftyJSON注释掉 吊舱安装 然后agian添加 导入SwiftyJSON 和吊舱安装 对我有用
答案 10 :(得分:0)
在您的Xcode项目中,转到podfile并输入:
pod 'SwiftyJSON'
保存并关闭Xcode。
打开终端并转到项目目录,然后输入:
pod install
打开项目,然后将SwiftyJSON
导入要使用的文件。