TL;DR
carthage update --no-use-binaries
を使おう
エラー内容
SwiftyJSONをimportした時のエラー
Module compiled with Swift 3.0 cannot be imported in Swift 3.0.1
なぜ起こるのか
そもそもcarthage update
で何をしているかというと、SwiftyJSONを例にすると、
cartfile
github "SwiftyJSON/SwiftyJSON"
このように書いて
$ carthage update
でgithubのSwiftyJSONを持ってくる
しかし、carthageのbootstrapやupdateは取ってくる先にビルド済のバイナリがあった場合、それを持ってきて展開してしまう
だからswift3.0でコンパイルされているSwiftyJSONがimportされてしまっている
対処法
carthageの--no-use-binaries
を使ってあげると、バイナリではなくソースコードを持ってきてこちら側でビルドしてくれる
時間はかかるようになってしまうが、これでエラーが解消される