CocoaPodsでRealmの設定をする
以前Laravelの学習用に環境を用意したものの、実際に業務で扱うのが先に伸びたので、正月休みにiOS開発の学習を始めた。
iOSアプリを開発する上で、パッケージマネージャとして有名 & よく使われているものが
CocoaPodsっぽかったのでCocoaPodsのインストールと、試しにRealm用のプロジェクトを作ってみた。
※Swift3からは公式にSwift Package Managerが登場したらしいが、まだ主流はCocoaPodsっぽいのと、iOSなどにはまだ対応していないようなので今回は見送った。
Note that at this time the Package Manager has no support for iOS, watchOS, or tvOS platforms.
バージョン情報など
Xcode 8.2.1
Swift 最新版(3.x)
CocoaPods 1.1.1
Realm Swift 最新版
CocoaPodsのインストール
公式ページにある通り、gemでインストール。
$ sudo gem install cocoapods ・・・ $ pod --version 1.1.1
Realm Swift用のプロジェクトを作成
公式のドキュメントを参考に、進めていく。
CocoaPodsのSpecリポジトリを更新する
※CocoaPodsインストール直後などの場合はいらない
$ pod repo update
Xcodeで新規iOSプロジェクトを作成する
目的がなければとりあえずSingleViewApplication
でNext
プロジェクト設定はとりあえず適当に設定
Product Name | RealmSample |
---|---|
Organization Name | デフォルトで設定されているもの |
Organization Identifier | デフォルトで設定されているもの |
Language | Swift |
Devices | iPhone |
Use Core Data | 未チェック |
Include Unit Tests | 好みで |
Include UI Tests | 好みで |
podの設定
上で作成したXcodeプロジェクトは一度閉じておく。
作成したプロジェクトのディレクトリに移動してpod init
でPodfile
を作成する。
$ cd ~/swift/RealmSample/ $ pod init
続いてPodfileを設定する。
以下の通り、対象のターゲットにpod 'RealmSwift'
を追記し、ファイルの末尾にSwiftのバージョンを指定するように設定。
https://realm.io/jp/docs/swift/latest/
@@ -6,10 +6,12 @@ target 'RealmSample' do use_frameworks! # Pods for RealmSample + pod 'RealmSwift' target 'RealmSampleTests' do inherit! :search_paths # Pods for testing + pod 'RealmSwift' end target 'RealmSampleUITests' do @@ -18,3 +20,11 @@ target 'RealmSample' do end end + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['SWIFT_VERSION'] = '3.0' + end + end +end
その後、pod install
を実行する。
$ pod install
実行が完了すると(多少警告は出るものの).xcworkspace
ファイルが作成される
xcworkspaceファイルを開く
生成された.xcworkspace
ファイルを開いてXcodeを起動する
プロジェクトのGeneral
-> Linked Frameworks and Libraries
の+
ボタンを選択
Realm.framework
とRealmSwift.framework
を選択してAdd
一度 Cmd
+ B
でビルドすると、RealmSwiftが認識されてimportできるようになる
これで準備完了