技術メモ

技術的なメモを載せていきます。

GoogleMaps SDK for iOS を手動で最新にする

f:id:unkillonline:20170707185347j:plain

swiftにも組み込めるGoogleMaps SDK for iOSですが、なぜか オフィシャルのスタートページからは常に 「SDK ソースファイル GoogleMaps-2.0.1 をダウンロードします。」と 少し前のstableしかリンクされておらず、組み込んでシュミレータでsdk

呼び出すと…

Google Maps SDK for iOS version: 2.0.26137.0
New version of Google Maps SDK for iOS available: 2.3.30037.0

こんなメッセージを常に見る羽目になります。。

スタートガイド  |  Google Maps SDK for iOS  |  Google Developershttps://developers.google.com/maps/documentation/ios-sdk/start?hl=jadevelopers.google.com

CocoaPods側から入手すると最新になるようなので、手動でも最新版を入手して見ようと思います。 ruby / gem を入れたくない一心でがんばってみます(^^;

  

■ 手順

2. SDKのダウンロード / 展開
3. xcode上での対応
4. build / run

 

■ 詳細

1. CocoaPodsのSpecファイルから最新のSDKバージョンを確認

以下にアクセスして、最も新しいバージョンをクリックし、GoogleMaps.podspec.jsonを開きます。 github.com

2017/7/6 時点では、2.3.1 が最新 f:id:unkillonline:20170706165013p:plain source で始まる項目を探して、その下のURLをメモしておきます。 f:id:unkillonline:20170706165027p:plain  

2. SDKのダウンロード

メモしておいたURLを開いてSDKをダウンロード / 展開

 

3.xcode上での対応

 公式ページに乗っている手順と同一でOKです。 まず、以下のファイルを削除します。(Move to trash してゴミ箱も空に)

GoogleMaps.bundle
GoogleMaps.framework
GoogleMapsCore.framework
GoogleMapsBase.framework
GoogleMapsM4B.framework (Google Maps APIs Premium Plan利用時のみ)

先程展開したzipファイルの中身から、それぞれのframeworkを登録(プロジェクトにドラッグ)します GoogleMaps.framework GoogleMapsCore.framework GoogleMapsBase.framework GoogleMapsM4B.framework (Google Maps APIs Premium Plan利用時のみ)

登録時に Copy items if needed のチェックを忘れずに!!!

登録後、GoogleMaps.framework を右クリックして、[Show In Finder] を選択します。 [GoogleMaps.bundle] を [Resources] フォルダからプロジェクトにドラッグします。 プロンプトが表示されたら、[Copy items into destination group’s folder] が選択されていないことを確認します。

[Product] > [Clean] を選択してプロジェクトのクリーンアップを行った後、[Product] > [Build] を選択して再ビルドを行います。 

 結果:

Google Maps SDK for iOS version: 2.3.30037.0

おつかれさまでした。