Ошибка Apple Mach-O Linker. "_OBJC_CLASS _ $ _ SwiftObject" и Фонд не определены - PullRequest
0 голосов
/ 05 июля 2018

У меня есть проект с библиотекой. Если я выберу библиотеку в качестве цели сборки, она будет успешно построена. Если я выберу проект в качестве цели, у меня будет ошибка компоновщика Undefined symbols for architecture x86_64: и список неопределенных символов. Что странно - все эти символы являются стандартными вещами, такими как "_OBJC_CLASS_$_SwiftObject", "Foundation.URLRequest.httpBody.setter : Foundation.Data?", "Swift.String.init(Swift.Substring) -> Swift.String".

Errors list

Эта ошибка исчезает, когда я удаляю файл SawtoothProtobuf.pb.swift из сборки. Однако при сборке только проекта lib, который содержит этот файл, все собирается успешно.

1 Ответ

0 голосов
/ 11 июля 2018

Я тоже сталкиваюсь с ОЧЕНЬ похожей проблемой. Я пытался создать статическую библиотеку из swift framework, чтобы она была доступна для obj-c, поместив @objc и @objMember перед всеми необходимыми вещами, и я получаю такие же ошибки, как и вы. Хотя это странно, потому что он работает в фреймворке, работает в демонстрационном приложении от владельца кода, но завершается неудачно, когда я устанавливаю его на мой ...

Добавление пустого файла swift исправило это для меня. Я предполагаю, что в приложение должны быть загружены некоторые быстрые библиотеки, чего не произойдет, если нет открытого быстродействующего кода.

...