AFNetworking使おうとしてエラー
Xcode6にアップデートして、Swiftで書いたプロジェクトで AFNetworking のライブラリを使おうとしたらなんか言われました。
これを解消するためには、Objective-Cで定義したクラスを利用するファイルをつくらなきゃいけません。
SwiftとObjective-Cの橋渡しなので、ブリッジ といいます。
エラー解消方法
ブリッジファイルの作成
上部メニューから「File」>「New」>「File…」を選びます。
次に「Cocoa Touch Class」を選択。
そして次の項目。以下の画像のようにしてください。
クラス名はなんでもいいですが「BridgingHeader」とかにして、Subclassは「NSObject」。
間違いやすいので注意ですが、Languageは「Objective-C」にするように!
そのあとは全部 Yes、Yes、Yes!
2行追加
そして最後にコードをちょっと書きます。
今回はAFNetworking、あとAFHTTPRequestOperationManagerを使って出たエラーなので、この2行を追加するだけですね。
1 2 |
#import <AFNetworking/AFNetworking.h> #import <AFNetworking/AFHTTPRequestOperationManager.h> |
書くファイルは先ほどつくった「BridgingHeader.h」や「BridingHeader.m」ではなく、勝手に生成された「(プロジェクト名)-Bridging-Header.h」というファイル。
ややこしいので間違えないように(*_*)
そしたら……
ビルド成功!