yandexmobile / metrica-sdk-ios

AppMetrica is a free real-time ad tracking and mobile app analytics solution.
https://tech.yandex.com/metrica-mobile-sdk/
Other
73 stars 15 forks source link

Как использовать аппметрику в другой cocaopods зависимости? #48

Closed mezhevikin closed 8 years ago

mezhevikin commented 8 years ago

Хочу сделать обертку над аппметрикой и вынести ее в cocapods зависимость.

Спецификация выглядит так:

Pod::Spec.new do |s|
  s.name = 'Flint'
  s.version = '0.1'
  s.source = { :git => 'https://nullproduction@bitbucket.org/nullproduction/flint.git', :tag => s.version }
  s.ios.deployment_target = '8.0'
  s.source_files = 'Source/**/*.{c,h,m,swift}'
  s.dependency 'SQLCipher'
  s.dependency 'YandexMobileMetrica', '2.5.1'
  s.public_header_files = 'Source/Flint.h'
end

При команде pod install получаю такю ошибку:

The 'Pods-FlintDemo' target has transitive dependencies that include static binaries: (/Users/mezhevikin/Desktop/Projects/FlintDemo/Pods/YandexMobileMetrica/YandexMobileMetrica.framework

bamx23 commented 8 years ago

Такая проблема возникает при использовании с use_frameworks! и существует у всех pod'ов со статическими библиотеками внутри. В ближайшее время планируется наладить поставку SDK AppMetrica в виде динамического фреймворка, что решит данную проблему.

mezhevikin commented 8 years ago

@bamx23 Спасибо за ответ. Было бы здорово если бы такая возможность появилась. Так как я иcпользую swift, без use_frameworks! тоже не работает:

Pods written in Swift can only be integrated as frameworks; adduse_frameworks!to your Podfile or target to opt into using it. The Swift Pod being used is: Flint