「cocoapods」タグアーカイブ

RealmSwift(レルム)が使えるようになるまで

だいぶハマったので、記録を残しておきます。
かなり雑なメモですが誰かの助けになれば…。

環境

Xcode Version 8.0 (8A218a)
MacOS Sierra バージョン10.12

ドキュメント

https://realm.io/jp/docs/swift/latest/#section

※ここを先に読んだほうが良いかもしれません。

インストールについての解説文があります。

手順

1.まずは、Xcodeでプロジェクトを作る
2.ターミナルで作ったプロジェクトと同じディレクトリに移動

3.cocoapodsで初期化する

pod init

4.vi(またはSublimeTextなどのエディタ)でPodsFileを修正する

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

use_frameworks!
target 'DemoRealm' do
  # Pods for DemoRealm
  pod 'RealmSwift'
end

5.ターミナルでpod installする

$ pod install
Analyzing dependencies
Downloading dependencies
Installing Realm (0.98.2)
Installing RealmSwift (0.98.2)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `DemoRealm.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 2 total pods installed.

[!] Automatically assigning platform ios with version 10.0 on target DemoRealm because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

6.DemoRealm.xcworkspaceを開く
7.ビルドするとエラーがでる(T△T)

こちらと同じエラー

お知恵をお借りして
$ gem install bundler
$ cd /DemoRealm
$ bundle init

を以下から流していきます。

8.まずは「gem install」。自分の環境は/usr/local/binにインストールしたのでこちらと同じようにしてます。
http://qiita.com/AcaiBowl/items/4bb4708de03e6ee14a4a

なので…

$ sudo gem install -n /usr/local/bin bundler
Successfully installed bundler-1.14.6
Parsing documentation for bundler-1.14.6
Installing ri documentation for bundler-1.14.6
1 gem installed

という感じのコマンドを打つ。

9.先ほど拝見した↓に従ってGemfileを修正し、「bundle install」。

 

$ vi Gemfile 
$ bundle install --path vendor/bundle
Fetching gem metadata from https://rubygems.org/..........
Fetching version metadata from https://rubygems.org/..
Fetching dependency metadata from https://rubygems.org/.
Resolving dependencies...
Installing i18n 0.8.1
Installing minitest 5.10.1
Installing thread_safe 0.3.6
Installing claide 0.9.1
Installing fuzzy_match 2.0.4
Installing nap 1.1.0
Installing cocoapods-downloader 0.9.3
Installing cocoapods-search 0.1.0
Installing cocoapods-stats 0.6.2
Installing netrc 0.7.8
Installing cocoapods-try 0.5.1
Installing colored 1.2
Installing escape 0.0.4
Installing molinillo 0.4.5
Using bundler 1.14.6
Installing tzinfo 1.2.3
Installing cocoapods-plugins 0.4.2
Installing cocoapods-trunk 0.6.4
Installing activesupport 4.2.8
Installing cocoapods-core 0.39.0
Installing xcodeproj 0.28.2
Installing cocoapods 0.39.0
Bundle complete! 1 Gemfile dependency, 22 gems now installed.
Bundled gems are installed into ./vendor/bundle.
$ bundle exec pod --version
0.39.0
$ bundle exec pod install
Updating local specs repositories
(ここでハングアップ)

…ハングアップしたので今度はこちらにお知恵を借りました。

http://qiita.com/g08m11/items/1a0ff1580cca870ed209

「pod setup」のダウンロードにえらく時間がかかります。

 pod repo remove master
Removing spec repo `master`
$ pod setup
Setting up CocoaPods master repo
  $ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress
  Cloning into 'master'...
  remote: Counting objects: 1226398, done.        
  remote: Compressing objects: 100% (257/257), done.        
  remote: Total 1226398 (delta 120), reused 35 (delta 35), pack-reused 1226094        
  Receiving objects: 100% (1226398/1226398), 393.79 MiB | 138.00 KiB/s, done.
  Resolving deltas: 100% (595335/595335), done.
  Checking connectivity... done.
  Checking out files: 100% (151676/151676), done.
Setup completed

ここでXcodeのプロジェクトを最初から作り直し、もう一度「pod init 」→「Podfileの修正」→「pod install」を行います。

$ pwd
/swift練習/DemoRealm
$ pod init
$ view Podfile 
$ pod install
Analyzing dependencies
Downloading dependencies
Installing Realm (2.6.2)
Installing RealmSwift (2.6.2)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `DemoRealm.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 2 total pods installed.

[!] Automatically assigning platform ios with version 10.0 on target DemoRealm because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

あとは「Pods」の「Products」配下が以下の画像のような状態になっていることを確認してビルド。

これで、作った「DemoRealm.xcworkspace」を開いてビルドするとコンパイルできるようになりました。良かった良かった…(´ε` )

具体的なコーディングは次回「RealmSwift(レルム)で実装編」にします。