MacにCocoaPodsをインストール
-
gemをインストール
sudo gem install cocoapodsプレリリースのベータ版が必要になることがあるので、念のため併せてインストール
gem install cocoapods --pre -
terminalを再起動する
忘れがちです。
再起動後にバージョンを確認しインストールされていることを確認しますpod -v -
Set Up
pod setup
Xcode Projectを作成
Swiftのプロジェクトを作成します
説明のため名前をSampleとします
Xcode ProjectにCocoaPodsを導入する
-
Xcodeで作成したプロジェクトのディレクトリに移動
cd project root directory ls -la Sample Sample.xcodeproj SampleTests -
CocoaPodsを初期化
pod initPodfileが作成されます
-
Podfileの編集
target 'Sample', exclusive: true do pod 'Realm' end target 'SampleTests', exclusive: true do pod 'Realm/Headers' endブロックを用いて、ターゲットごとにインストールするpodを分けることが出来ます。
exclusive: trueとすると、ブロック内のpodのみしかインストールしないようになります。 -
インストール
pod initしたディレクトリと同じ場所で以下のコマンドを実行pod install -
Xcodeのプロジェクトを一旦閉じて、Sample.xcworkspaceという名前のプロジェクトを開きます。
この時点で、Realm DBの導入自体は終了です。
SwiftでのRealm DBの利用
CocoaPodsでインストールしたRealm DBはObjective-Cで書かれているので、
Swiftのプロジェクトでも利用するためにBridging Headerファイルを追加します。
以下のヘッダファイルをプロジェクトに追加します。
Sample-Bridging-Header.h
-
以下の行を追記
Sample-Bridging-Header.h#import <Realm/Realm.h> -
プロジェクトのBuild Settings -> swift compiler
Objecctive-C Bridging headerの項目に
Sample/Sample-Bridging-Header.hを追加する。パスを間違えやすいので注意してください。環境によっては別の階層かもしれません。
-
確認
swiftのファイルにRLMObject()等と書いてエラーにならなければ正しく導入できています。