Создание Cocoapod с Swift и зависимостью от Objective-C Framework
Я знаю, что на SO уже есть несколько вопросов на эту тему, но очень немногие приняли ответы, и я не думаю, что нашел ту же самую проблему, что и моя.
Я создаю модуль Swift, и в своем коде я использую SDK Google Maps для iOS, который входит в комплект.framework
файл. Проект строится нормально в Xcode, однако у меня проблемы с публикацией библиотеки в Cocoapods.
Мне удалосьPodspec
файл, который почти проверяет с помощьюpod lib lint
команда. Однако теперь, когда я добавилGoogle-Maps-iOS-SDK
стручок как зависимость вPodspec
файл, он завершается со следующим сообщением:
$ pod lib lint
[!] Цель «Pods» имеет транзитивные зависимости, которые включают статические двоичные файлы: (/private/var/folders/n2/qyjfpk6n7zz_mngtwswlmsy00000gn/T/CocoaPods/Lint/Pods/Google-Maps-iOS-SDK/GoogleMaps.framework)
$
Это ожидается? Почему я не могу добавить Google Maps iOS SDK в качестве ссылки на свой модуль на основе Swift?
ВотPodspec
:
Pod::Spec.new do |s|
s.name = '(name)'
s.version = '1.0.0'
s.summary = '(summary)'
s.platforms = { :ios => '8.0', :osx => '10.10' }
s.ios.deployment_target = '8.0'
s.osx.deployment_target = '10.10'
s.license = { :type => 'BSD', :file => 'LICENSE' }
s.source_files = 'Sources/*.{h,swift}', '*.framework'
s.source = { :git => "https://github.com/(Github repo).git", :tag => "1.0.0" }
s.requires_arc = true
s.frameworks = "Foundation", "CoreLocation"
s.author = { 'Romain L' => '(email)' }
s.dependency 'Google-Maps-iOS-SDK'
end
Если я не включу Google Maps iOS SDK в качестве зависимости, тоpod lib lint
не удается в заголовке моста и жалуется, что не может найти<GoogleMaps/GoogleMaps.h>
(файл не найден).
Я застрял и не знаю, является ли это ошибкой в Cocoapods 0.36 (все еще в бета-версии) или я делаю что-то не так.
Спасибо за вашу помощь!