GoogleMaps SDK for iOS を手動で最新にする
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
が最新
source で始まる項目を探して、その下のURLをメモしておきます。
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
おつかれさまでした。