Я создаю библиотеку для 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 и используемых через их методы класса. Не знаю, насколько это актуально.
Где я должен смотреть дальше?
Спасибо
Проект> Фазы сборки> Скомпилируйте источники, вы увидите список всех файлов, найдите MyViewController .... он не должен быть выделен красным. –
Вы имеете в виду целевые конфигурации? Эти два класса находятся в рамках. Как Xcode мог выделить эти классы в списке файлов? –