web-dev-qa-db-ja.com

CocoaPodsを使用しないGoogleMap

IOSプロジェクトにGoogleMapsを追加したいのですが、CocoaPodsを使用したくありません。それを達成する方法はありますか?

25
Sandah Aung

確かにあります:

どうやってやったのか(必要なライブラリに役立つ)

  • 必要なポッドに移動します。この場合: https://cocoapods.org/pods/GoogleMaps
  • 右下のライブラリの下にある「See Podspec」リンクをクリックします
  • Podspec.jsonに移動します
  • JSONの最後で、キー「ソース」を見つけ、提供されたURLを使用してSDKをダウンロードします。

手動でインストールする方法についての指示が必要な場合は、waybackmachine websiteaを使用して、対応するURLを入力し、以前の日付を設定できます。時間を節約します:

Googleマップを古い方法で追加:

  1. Xcodeを起動し、既存のプロジェクトを開くか、新しいプロジェクトを作成します。
    • IOSを初めて使用する場合は、「シングルビューアプリケーション」を作成し、「自動参照カウントの使用」がオンになっていることを確認します。
  2. 「GoogleMaps.framework」バンドルをプロジェクトにドラッグします。プロンプトが表示されたら、コピー先グループのフォルダにアイテムをコピーを選択します。
  3. プロジェクトで「GoogleMaps.framework」を右クリックし、「Finderで表示」を選択します。
  4. 「GoogleMaps.bundle」を「Resources」フォルダーからプロジェクトにドラッグします。プロンプトが表示されたら、「コピー先グループのフォルダにアイテムをコピーする」が選択されていないことを確認します。
  5. Project Navigatorからプロジェクトを選択し、アプリケーションのターゲットを選択します。
  6. [ビルドフェーズ]タブを開き、[ライブラリとバイナリをリンク]内で、次のフレームワークを追加します。
    • AVFoundation.framework
    • CoreData.framework
    • CoreLocation.framework
    • CoreText.framework
    • GLKit.framework
    • ImageIO.framework
    • libc ++。dylib
    • libicucore.dylib
    • libz.dylib
    • OpenGLES.framework
    • QuartzCore.framework
    • SystemConfiguration.framework
  7. 特定のターゲットではなくプロジェクトを選択し、ビルド設定タブを開きます。
    • [その他のリンカーフラグ]セクションで、-ObjCを追加します。これらの設定が表示されない場合は、[ビルド設定]バーのフィルターを[基本]から[すべて]に変更します。
  8. 最後に、APIキーをeleAppDelegateに追加します。
    • #import <GoogleMaps/GoogleMaps.h>
    • 以下をtheapplication:didFinishLaunchingWithOptions:メソッドに追加し、API_KEYをAPIキーに置き換えます。 [GMSServices provideAPIKey:@"API_KEY"];

#import <GoogleMaps/GoogleMaps.h>

次をapplication:didFinishLaunchingWithOptions:メソッドに追加し、API_KEYをAPIキーに置き換えます。

[GMSServices provideAPIKey:@"API_KEY"];
70
  1. https://www.gstatic.com/cpdc/aa3052925ceeea2d-GoogleMaps-1.13.2.tar.gzこのURLをコピーして開きます

  2. XcodeプロジェクトGoogleMaps.frameworkにドラッグします。

    *項目をコピー先グループのフォルダにコピーを選択します

  3. GoogleMaps.frameworkを右クリック-Finderで表示

  4. ResourcesフォルダーGoogleMaps.bundle内で、これをProjectにドラッグします(*コピーアイテムは選択しないでください)。

  5. 複数のFrameWorkをインポートする

    • CoreBluetooth.framework
    • OpenGLES.framework
    • ImageIO.framework
    • CoreData.framework
    • CoreText.framework
    • QuartzCore.framework
    • SystemConfiguration.framework
    • GLKit.framework
    • CoreLocation.framework
    • Security.framework
    • Accelerate.framework
    • libc ++ abi.tbd
    • libc ++。1.tbd
    • libc.tbd
    • libicucore.tbd
  6. プロジェクトを選択して、[ビルド設定]タブを開きます。 [その他のリンカーフラグ]セクションで、両方に-ObjCを追加します。 -ObjCを追加するスクリーンショット

  7. インポート

    Application:didFinishLaunchingWithOptions:メソッドに以下を追加し、API_KEYをAPIキーに置き換えます。 [GMSServices provideAPIKey:@ "API_KEY"];

    (* APIキーを取得 https://developers.google.com/maps/documentation/ios-sdk/places#whats_in_the_api_name_ios_places

    見つかったエラーをお知らせください。 Xcode 7以降、iOS 9以降で動作します。

2