Как я могу добавить поддержку Яндекс Метрики (Метрики) в свое iOS-приложение?

Как я могу добавить поддержку Yandex.Metrika в свое приложение для iOS?

Я добавил статическую библиотеку libYandexMobileMetrica.a и libsqlite3.dylib, но все равно получаю следующие ошибки:

(null): "_OBJC_CLASS_$_KSCrashReportFilterAppleFmt", referenced from:
(null): "_OBJC_CLASS_$_PBAppendableArray", referenced from:
(null): "_OBJC_CLASS_$_PBUnknownFieldSet", referenced from:
(null): "_OBJC_CLASS_$_PBExtensionRegistry", referenced from:
(null): "_OBJC_CLASS_$_PBMutableExtensionRegistry", referenced from:
(null): "_OBJC_CLASS_$_PBGeneratedMessage_Builder", referenced from:
(null): "_OBJC_METACLASS_$_PBGeneratedMessage_Builder", referenced from:
(null): "_OBJC_CLASS_$_PBGeneratedMessage", referenced from:
(null): "_computeUInt32Size", referenced from:
(null): "_computeStringSize", referenced from:
(null): "_computeEnumSize", referenced from:
(null): "_computeMessageSize", referenced from:
(null): "_computeUInt64Size", referenced from:
(null): "_computeSInt32Size", referenced from:
(null): "_computeDoubleSize", referenced from:
(null): "_OBJC_IVAR_$_PBGeneratedMessage.memoizedSerializedSize", referenced from:
(null): "_OBJC_METACLASS_$_PBGeneratedMessage", referenced from:
(null): "_OBJC_CLASS_$_ASIdentifierManager", referenced from:
(null): "_OBJC_CLASS_$_CTTelephonyNetworkInfo", referenced from:
(null): "_OBJC_CLASS_$_KSCrash", referenced from:
(null): Linker command failed with exit code 1 (use -v to see invocation)

person Dmitry    schedule 07.01.2014    source источник


Ответы (3)


ProtobufObjC для iOS доступен только через инструмент CocoaPods.

  1. Запустите терминал и введите: sudo gem install cocoapods.
  2. Сохраните свой проект как рабочую область в xCode.
  3. Создайте в папке проекта Podfile вот так: https://github.com/yandexmobile/metrica-sample-ios/blob/master/Podfile
  4. Запустите терминал и введите: pod install.

P.S. Google Analytics беден. Но Yandex.Metrika — это головокружение, и с таким API он должен умереть. Yandex.Metrika не работает с процессорами x64 и не может быть опубликовано в App Store.

person Dmitry    schedule 08.01.2014

Альтаверон, по поводу вашего комментария "Яндекс.Метрика не работает с процессорами x64 и не может быть опубликована в App Store"

Я предполагаю, что Вы говорите о первой версии библиотеки. Стоит отметить, что Яндекс.Метрика 1.2 доступна и для arm64.

person Yury Vasileuski    schedule 06.02.2014

В настоящее время я поддерживаю ЯндексМетрику. Спасибо, что поделились этим с нами. Версия 1.2, доступная через CocoaPods, поддерживает слайсы x86_64 и arm64. И да, CocoaPods — предпочтительный способ распространения нашей библиотеки, потому что это намного проще, чем добавлять ее вручную. С какими еще проблемами вы столкнулись?

person Andrei Shender    schedule 06.02.2014