Takahiro Octopress Blog

-1から始める情弱プログラミング

Google Maps SDK for iOSをiOS6対応させようとしてハマったこと

iOS6からGoogle Maps SDKが使いたい!!

さて、最近取り組んでいるGoogle Maps SDKについて書きます。前回ご紹介させて頂いたときはiOS7からの対応として書かせて頂きました。
今日はiOS6から対応するアプリを開発する上でハマったことについて説明します。

Xcode5でiOS6から対応に変更するとき、Deployment Targetを6.0に変更すると思います。そのままClearn ⇒ Buildをしてみると下図のようなおびただしい数のエラーが…
iOS6でビルドするとエラーがたくさん出る

なぜ、Deployment Targetを変えただけでこんなにもエラーが?と思ったので、エラー内容を見てみると…
Undefined symbols for architecture armv7と書いてあります。
これだけで調べてもよくわかりませんでした。(原因がわかってからよくよく見てみると様々なサイトでヒントを教えてくれていたとわかるのですが…)

もう少し、詳しく見てみるとGoogle Mapsがひっかかっていることがわかりました。で、再度検索し続けると
ライブラリが足りない
という可能性にたどり着きました。
さ、Google Maps SDK 公式ページを見てみましょう。
自分で作成したXcodeプロジェクトに追加してあるライブラリと公式ページに書いてある追加すべきライブラリを比較すると下記の違いに気づきました。(作成したXcodeプロジェクトにはデフォルトで追加されているライブラリも含まれています。)
ライブラリが違う

結果、ライブラリが異なるという単純な理由だったわけですが、気づくのに時間がかかりました。
iOS7では動いてしまうという部分も混乱を招く原因だったと思います。

ま、英語を嫌がらずに公式ページを読んだ方が時間はかかりませんってことですね…。
今日はここまで。

Comments