2015-06-30 3 views
0

Я создаю библиотеку для iOS, используя существующий сторонний SDK. Получил код для компиляции и генерируется библиотека. Однако при связывании с полученной/моей библиотекой Xcode сообщает два недостающих символа. Я проверил мою библиотеку нм (1) и в самом деле символы оба отмечены нерешенным, как показано ниже:Ошибки связи Xcode Obj-C

U _OBJC_CLASS_$_MyController 
U _OBJC_CLASS_$_MySdk 

Самое смешное, что одни и те же символы определены в рамках SDK [Библиотека], или я так думаю. Пожалуйста, см нм выход & Grep ниже:

    U _OBJC_CLASS_$_MySdk 
0000000000008d10 S _OBJC_CLASS_$_MySdk 
       U _OBJC_CLASS_$_VKSdk 
       U _OBJC_CLASS_$_MySdk 
       U _OBJC_CLASS_$_MySdk 

       U _OBJC_CLASS_$_MyViewController 
000000000000ab88 S _OBJC_CLASS_$_MyViewController 

Оба этих классов (MySdk и MyViewController) определены в рамках SDK и используемых через их методы класса. Не знаю, насколько это актуально.

Где я должен смотреть дальше?

Спасибо

+0

Проект> Фазы сборки> Скомпилируйте источники, вы увидите список всех файлов, найдите MyViewController .... он не должен быть выделен красным. –

+0

Вы имеете в виду целевые конфигурации? Эти два класса находятся в рамках. Как Xcode мог выделить эти классы в списке файлов? –

ответ

0

Оказывается, мне пришлось вручную добавить свою базу в файл xcconfig. Теперь код скомпилирован в порядке.

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