最終更新日:2017‐04-26
だいぶハマったので、記録を残しておきます。
かなり雑なメモですが誰かの助けになれば…。
環境
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(レルム)で実装編」にします。
技術の進化についていけていないシステムエンジニア。浅く広く、何でも大体はこなせるエンジニアで重宝されてる(つもり)。でもやっぱり特化した武器欲しい。
備忘録として記事を投稿していますが、少しでも誰かの助けになればと思います。
最近はプロジェクトでReact(TypeScript )を触っています。
趣味でギター弾きます。