Swift + GPSログをとる (序章)
参考サイト
・CoreDataとRealmの比較およびセットアップと使い方 岸川 克己 先生 - 無料動画学習|schoo(スクー)WEB-campus
・RealmSwiftで簡単なGPSロガー作ってみたのでメモ - koogawa log
Realmの導入(→ 後に断念)
Realmと呼ばれる、大量データを保存するOSS(Open Source Software)を利用してログを取ることを試みる。
Realm
CocoaPodsの利用(→ 後に断念)
Realmを導入する一般的な方法は、CocoaPodsと呼ばれるiOS/Mac向けアプリのライブラリを管理をしてくれるものを導入して行うらしい。
CocoaPods.org
$ sudo gem install cocoapods
キーワード:『Homebrew』
Rudyのインストール
CocoaPodsには上位バージョンのRubyが必要である。
インストールしようとしたら、
ERROR: Error installing cocoapods: activesupport requires Ruby version >= 2.2.2.
と怒られたので、rbenvを使ってをアップグレードを試みる。
以下コマンド
$ rbenv install 2.2.2
標準使用のRubyバージョンを切り替える。
$ rbenv global 2.2.2
トラブル
先日Apple Developerに登録を行った。
この際に、折角だからとMacbookPro15のOSをOS X El CapitanからmacOS Sierraにアップグレードしたのだが、
macOS Sierraは標準でrubyのバージョンが2.0.0になっているらしい。
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
参考資料:macOS Sierra (開発者プレビュー版)と戯れてみる - 古都のIT職人Blog
beta版OSの為Homebrewの調子が悪いのか、Rubyのアップグレードが上手くいかないのでCocoaPodsでの導入は断念。
Carthage(カルタゴ)の利用
Carthageの導入
・Carthageを使ってビルド時間を短縮しよう - Qiita
・Carthageを使ったAlamofireの導入 - 技術は熱いうちに打て -
→ 最初のschooの参考動画を見る限り、もしかしてCocoaPadsもCarthageもいらなかった説。
→ 結局、後述するSugarRecordの導入の際に利用。
Realm導入トラブル
import RealmSwift
をVIewControllerのところで打つと、
Module file was created by an older version of the compiler....
という警告が出てきた。
下記リンクを参照にして解決する。 → 解決しなかったのでRealm自体を諦めることに決定。→ 結局Realm導入成功。
Cmd ⌘ + Alt ⌥ + Shift ⇧ + K