RubyMotion で作ったアプリを Swift で作り直すことにした。 手始めに、Swift でも CocoaPods のライブラリを使えるようにしてみる。
CocoaPods でライブラリをインストール
Swift プロジェクトのルートディレクトリで
pod init
を実行し Podfile を生成。
Podfile には、試しに
pod "AFNetworking"
を追加してみる。
pod install
を実行すればライブラリがインストールされ、Podfile.lock と .xcworkspace ファイルが出力される。
Bridging-Header.h を作成
.xcworkspace ファイルを Xcode で開いて、 <プロジェクト名>-Bridging-Header.h ファイルをプロジェクトに追加する。
// 例:SwiftSample-Bridging-Header.h #import <AFNetworking/AFNetworking.h>
Build Settings でファイルを設定。
これで Swift から CocoaPods のライブラリが使えるようになった
ちょっと試してみる。
補完候補にちゃんと AFNetworking のクラスが表示された。 AFNetworking のクラスを使っても、ちゃんとビルドが通る。