使用swift 4.0编译的模块不能在swift 3.1中导入

显然我已经设法build立我的项目在Xcode 9testing版,现在我只得到错误

使用swift 4.0编译的模块不能在swift 3.1中导入

当我在Xcode 8中运行项目。在我的情况下模块是Alamofire。 我试图重新启动Xcode,但没有任何反应的想法如何解决这个问题?

你有两个select,你可以做:

Clean项目,然后尝试re-build您的解决scheme,看看它是否工作。

如果它没有工作,你仍然得到相同的错误信息,然后执行以下步骤,它应该为你工作:

  1. 打开你的podfile并删除Alamofire
  2. 运行pod update
  3. 重新添加Alamofire到你的podfile
  4. 运行pod update
  5. 完成后, clean项目并运行

同样的问题,但使用迦太基。 这里是答案:

  • rm -rf ~/Library/Caches/org.carthage.CarthageKit/DerivedData
  • 删除该项目的Carthage文件夹
  • 更新迦太基:迦太基carthage update --platform iOS

瞧!

我有同样的问题,并帮助清理生成文件夹:

 Command+Option+Shift+K 

要么

Product – > Option+Clean

只是删除派生数据为我工作,没有必要再做Pod安装