Я хочу использовать GoogleMaps
в библиотеке My Cocoapod.
В cocoapod есть GoogleMaps. но вы не можете использовать dependency
, потому что это статическая библиотека. наверное...
Я сослался на этот ответ.
Создание Cocoapod с помощью Swift и зависимости от платформы Objective-C
И создание библиотека успешно завершена.
У меня проблема при использовании встроенной библиотеки в примере проекта.
Когда я построил пример проекта, первая проблема:
ld: framework не найден GoogleMaps для архитектуры arm64
И я попытался добавить GoogleMaps
в Podfile
Пример проекта.
следующая проблема:
У цели «Pods-MapLibraryWrapper_Example» есть фреймворки с конфликтующими именами: GoogleMaps.
Есть ли способ решить проблему? или, есть ли другой способ использовать GoogleMaps
?
Спасибо.
Часть библиотеки 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
$(inherited)
уже существует в другом флаге компоновщика. i.stack.imgur.com/8kzzb.png - person Daishi Nakajima   schedule 22.03.2016$(inherited)
реализован как в (отладка, так и в выпуске)). - person Mihir Oza   schedule 22.03.2016$(inherited)
- person Daishi Nakajima   schedule 22.03.2016