5

にアップグレードした後Xcode 7.0、すべてのプロジェクトを に変換しSwift 2.0ます。Carthageしかし、ライブラリを更新できません。次の警告が表示されます。

/Users/Alexandr/Library/Application Support/Developer/Shared/Xcode/Plug-ins/CocoaPodUI.xcplugin でプラグインを読み込めませんでした。スキップしています。失敗の理由: *** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: オブジェクトから nil オブジェクトを挿入しようとしました[0]

そしていくつかのエラー:

Box/Box.swift:6:37: エラー: 'Printable' は 'CustomStringConvertible' に名前が変更されました /Box/Box.swift:31:10: エラー: 'toString' は 'String' に名前が変更されました Box/MutableBox.swift :8:51: エラー: 'Printable' は 'CustomStringConvertible' に名前が変更されました Box/MutableBox.swift:25:10: エラー: 'toString' は 'String' に名前が変更されました

Swift 2.0フレームワークのバージョンを使用するにはどうすればよいですか? 私のカルタゴファイルは次のようになります。

github "Alamofire/Alamofire" 
github "SwiftyJSON/SwiftyJSON" 
github "ReactiveCocoa/ReactiveCocoa"

フレームワークの最後に「swift 2.0」を追加しても機能しませんでした。

~ xcodebuild -version
Xcode 7.0
Build version 7A220
~ carthage version
0.9.1

編集:

シームAlamofireSwiftyJSONすでにサポートしていますSwift 2.0ReactiveCocoaブランチ「swift2」を追加する必要があるためです。

github "Alamofire/Alamofire"
github "SwiftyJSON/SwiftyJSON"
github "ReactiveCocoa/ReactiveCocoa" "swift2"
4

2 に答える 2

2

まず、Cartage のバージョンは何ですか?コマンドを実行します

Carthage version

最新の安定版は 0.8.0 だと思います。古いバージョンをお持ちの場合は、アップグレードすることをお勧めします。そのために実行します

brew upgrade carthage

その後、使用しているすべてのライブラリがサポートされていることを確認しますSwift 2.0。マスターとは異なるブランチを確認しない場合は、まだマージされていない可能性があります。

0.9.1 を実行しているのを見ましたが、問題があるのでしょうか? 私は0.8.0を使用しており、Alamofireで正常に動作します

于 2015-09-18T10:18:54.813 に答える
1

私のカートファイルに以下を入れることで私のために働いた:

github "ReactiveCocoa/ReactiveCocoa" >= 4.0

現在、ReactiveCocoa の v4.x はアルファ版ですが、v3.x は Swift 2 をサポートしていません

于 2015-10-24T11:59:33.657 に答える