2016-07-13 3 views
1

У меня есть Swift приложение 2.x, что я пытаюсь использовать эту библиотеку Obj-C с: https://github.com/lmirosevic/GBPingXCode 7.3.1, «Неопределенные символы для архитектуры arm64»

Я добавил файл заголовка в мой преодоление заголовок:

#import "GBPing-master/GBPing/GBPing.h" 

Когда я пытаюсь построить, я получаю эту ошибку компоновщика:

Undefined symbols for architecture arm64: "_OBJC_CLASS_$_GBPing", referenced from: type metadata accessor for __ObjC.GBPing in Pinger.o "_OBJC_CLASS_$_GBPingSummary", referenced from: type metadata accessor for __ObjC.GBPingSummary in Pinger.o ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я искал и нашел несколько сообщений о «символах не найден для дуговой сварки hitecture arm64 ", но не смогли получить эту работу. Я совершенно новичок в разработке iOS, поэтому XCode & Swift являются для меня совершенно новыми (и я никогда не делал Obj-C).

Поскольку я использую только файлы .h и .m из этой библиотеки, не нужны ли требуемые объектные файлы из них? Итак, почему arm64 не поддерживается и как я могу его исправить?

В принципе, я просто нужна помощь в получении этой библиотека GBPing правильно скомпилировать в моем Swift приложения, так что я могу использовать его ...

Примечание: Моя установка «Другой Linker Flags» пусто, но я попытался добавить $ (унаследованный), что не помогло. Я не хочу удалять arm64 как архитектуру. Наконец, это приложение для предприятий, которое будет работать только на iPad Air 2 и iPad Mini 4 (iOS 9.2 и выше)

+0

@Asdrubal Я строю для физического устройства (iPad Air 2). Он построил отлично, пока я не попытался добавить эту библиотеку Obj-C ... – Zek

+0

Вы проверили целевое членство в GBPing.m и GBPingSummary.m для текущей цели здания? – larva

+0

@ ABáo Я точно не знаю, что искать, но в GBPing.m есть инструкция pre-compiler if, которая выбирает CFNetwork.h (для TARGET_OS_EMBEDDED или TARGET_IPHONE_SIMULATOR) или CoreServices.h (для всего остального). Файлы можно посмотреть здесь: https://github.com/lmirosevic/GBPing/tree/master/GBPing – Zek

ответ

3

Проверьте свою цель. Сформируйте фазы -> Скомпилируйте источники, чтобы убедиться, что они скомпилировались для GBPing.m и GBPingSummary. м.

если нет, просто добавьте всю библиотеку .m файл в компиляцию источников.

Смежные вопросы