SwiftyJSON在Xcode 8和iOS 10中支持吗?

7
我最近将我的Swift iOS应用程序从Xcode7升级到Xcode8,并将部署平台从iOS 9.3升级到iOS 10。我的应用程序开始出现错误,如下所示:

模块文件是由编译器的旧版本创建的:重新构建“SwiftyJSON”并重试。

我在Google上搜索并找到了这个SO链接Module file was created by an older version of the compiler。按照说明删除了派生数据,并使用carthage update --no-use-binaries命令进行了重建。但是应用程序仍然无法构建,并且会抱怨上述错误消息。
Xcode 8iOS 10是否支持SwiftyJSON

你在 github 上看过吗?如果有任何支持,那里会有注释。 - vadian
是的,我查看了https://github.com/SwiftyJSON/SwiftyJSON#requirements,没有提到Xcode 8和iOS 10。 - Nital
在摘要之后,可以查看swift3 beta分支以获取Swift3支持。 - vadian
好的,但我的应用程序仍在使用Swift 2,我该如何通过Carthage添加这个新的依赖项? - Nital
5个回答

6

5

是的,我在那里看到了,但不确定如何将其与Carthage或CocoaPod集成。你能指导一下吗? - Nital
在Cocoapods中,您可以像这样导入它:pod "SwiftyJSON",:git =>“https://github.com/acegreen/SwiftyJSON.git”,:branch =>“swift3” - FelixSFD
你好,我安装了Swift 3分支,但仍然出现“模块文件是由编译器的旧版本创建的...”这个错误。我需要先删除旧的依赖吗?我使用CocoaPods。我尝试了pod update和pod install,但在Xcode 8上两者都给我同样的错误。 - Kegham K.

0

使用以下代码添加 'SwiftyJSON' 库:

pod 'SwiftyJSON', git: 'https://github.com/BaiduHiDeviOS/SwiftyJSON.git', branch: 'swift3'

添加后可能会出现许多错误,请删除派生数据文件夹并重新构建。这样就可以正常工作了。


0

1
也许您可以更明确地说明所提出的解决方案? - wwkudu

0

我通过删除指定的文件来解决了这个问题,例如 /Users/me/Library/Developer/Xcode/DerivedData/ProjectName-aprzyqkcjkpzgaedatcseafvznfq/Build/Products/Debug-iphonesimulator/Alamofire.framework/Modules/Alamofire.swiftmodule/x86_64.swiftmodule

不确定我是否走对了路,因为该文件并没有重新生成,但目前看来我已经摆脱了这个问题,并且开始处理自己代码中普通的Swift3转换错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接