GoogleMaps
My Cocoapod ライブラリで使用したい。
cocoapod にはGoogleMaps があります。dependency
ただし、スタティック ライブラリなので使用できません。おそらく...
この回答を参考にしました。
Swift と Objective-C フレームワークに依存する Cocoapod をビルドし、
ライブラリのビルドに成功しました。
サンプル プロジェクトでビルドされたライブラリを使用すると問題が発生します。
サンプルプロジェクトをビルドしたとき、最初の問題は
ld: フレームワークが見つかりません アーキテクチャ arm64 の Google マップ
GoogleMaps
そして、サンプルプロジェクトのに追加してみましたPodfile
。
次の問題は
「Pods-MapLibraryWrapper_Example」ターゲットには競合する名前のフレームワークがあります: GoogleMaps。
問題を解決する方法はありますか?または、他の使用方法はありますGoogleMaps
か?
ありがとう。
My ライブラリの podspec の一部。
s.platform = :ios, '8.0'
s.requires_arc = true
s.source_files = 'Pod/Classes/**/*'
s.resource_bundles = {
'MapLibraryWrapper' => ['Pod/Assets/*.png']
}
s.ios.resource_bundle = { 'MapLibraryWrapper-ios' => 'Resources/*.png' }
s.public_header_files = 'Pod/Classes/**/*.h'
s.frameworks = "Accelerate", "AVFoundation", "CoreData", "CoreLocation", "CoreText", "Foundation", "GLKit", "ImageIO", "OpenGLES", "QuartzCore", "SystemConfigurati\
on", "GoogleMaps"
# s.dependency 'GoogleMaps'
s.libraries = "c++", "icucore", "z"
s.vendored_frameworks = 'Dependencies/GoogleMaps.framework'
s.prepare_command = './download-googlemaps.sh'
ディレクトリ構造
$(project_root)
|- MapLibraryWrapper.podspec
|- Dependencies/
|- GoogleMaps.framework
|- Example
|- Podfile
例/ポッドファイル
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
target 'MapLibraryWrapper_Example', :exclusive => true do
pod 'MapLibraryWrapper', :path => '../'
pod 'GoogleMaps'
end
target 'MapLibraryWrapper_Tests', :exclusive => true do
pod 'MapLibraryWrapper', :path => '../'
pod 'Quick', '~> 0.8.0'
pod 'Nimble', '3.0.0'
end