Parse SDK (parse.com) を使用してデータを処理するプロジェクト (xcode 6.3+、swift) に取り組んでいます。最近、Google マップ SDK を使用して、方向 API を使用してユーザーに方向を提供することにしました。GoogleマップなしでこのAPIを使用できるので、統合を開始しました。ココアポッドは初めてなので、指示に従って遊び始めました。
pod init
ポッド仕様ファイルを作成するには
これがGoogleスターティングガイドからの私の設定です
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
pod 'GoogleMaps'
pod install
を使用してプロジェクトを起動します。.xworkspace
プロジェクトを直接ビルドしようとすると、34 個のエラーが返されます。エラーのタイプは常に同じです。Apple Match-O Linker Error
それで、空のプロジェクトで同じことをしたので、グーグルを見始めましたが、すべてがうまく機能していました。
Parse SDK を使用すると、GoogleMaps が動作するために必要な -ObjC リンカー フラグと競合するという事実に関する情報を見つけ始めました。答えのほとんどは、2 つの潜在的な解決策を示しています。
1. Facebook-iOS-SDK フレームワークを追加する
Facebookが提供するフレームワークとcocoapodsを使用してこれを試しました。動作していません。それでもエラーが発生しました。
2. -ObjC フラグを次のように置き換えて、GoogleMaps フレームワークを強制的にロードします。
-force_load $(PROJECT_DIR)/Pods/GoogleMaps/Frameworks/GoogleMaps.framework
だから今、私はこれを解決する方法についてかなり迷っています。GoogleMaps SDK を Parse と統合する方法を見つけた人はいますか?
アップデート
cocoapods なしで GoogleMaps を挿入することで、別のアプローチを試みました。これを行うには、次の方法を使用しました: GoogleMaps without CocoaPods
適切に統合されているように見えますが、-ObjC フラグが残っています。使用する
-force_load $(PROJECT_DIR)/GoogleMaps.framework/GoogleMaps
は現在応答していますが、duplicate symbols for architecture x86_64
エラーが発生しています。それを修正する方法を見つけることができないようです。