4

GoogleMapsMy 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
4

0 に答える 0