ChanLab Report

近況の備忘録ブログ

Swift + GPSでコンパスアプリ

GPSを利用した位置情報表示とコンパス

参考文献

アプリ開発

下記の本を参考に、GPSを利用したコンパスアプリ開発を実行。
詳細!Swift 2 iPhoneアプリ開発 入門ノート
コンパスアプリはPART3の第18章6節を参考にして作る。

トラブル

理由

サンプルコードは恐らくSwift2.3で書かれている。
そのため、Swift3.0であるXcode ver8.0-beta(以下β版)を使ってプロジェクトを新規作成すると、サンプルのコードをコピペしたものでも動かない!

エラー詳細

エラー自体は下記の様なものが出現。
Swiftのセレクターのコンフリクトについて - Qiita
Privateに設定するとビルト自体は可能だが、位置情報の取得を行わないし、コンパスも回らない。
(Xcode自体はSwift2.3とSwift3.0の互換性があるので、サンプルそのものは実行可能。アプリも正常に動く。)
f:id:changmin1015:20160624115534p:plain
⇨ ちなみにSwift2.3とSwift3.0ではコードがこんなにも異なる。
f:id:changmin1015:20160624120611p:plainf:id:changmin1015:20160624120612p:plain

解決策

⇨ Swift3.0の情報があまりにも少ないので、とりあえずβ版でプロジェクトを新規作成するのは辞める。
⇨ サンプルプロジェクト自体は動くので、サンプルファイルを改造して作業を行う。