Использование Swift Framework внутри Objective C Project
У меня есть Swift Framework, который отлично работает внутри Swift Projects. Сейчас я пытаюсь использовать его внутри проекта Objective-C.
Iv'e Поменяйте класс так:
@objc public class Test : NSObject {}
Я импортировал фреймворк в проект Objective-C, добавил его во встроенные двоичные файлы и в связанные фреймворки и библиотеки.
В ViewController.m я импортировал фреймворк так:
#import <SwiftFramework/SwiftFramework-Swift.h>
И я пытаюсь создать экземпляр типа Test:
Test* test = [[Test alloc] init];
Тест признан, но когда я пытаюсь собрать его на iPhone, он не проходит по причине:
Undefined symbols for architecture arm64: "_OBJC_CLASS_$__TtC14SwiftFramework4Test", referenced from:
И если я построю его на симуляторе, он потерпит неудачу по причине:
Undefined symbols for architecture i386: "_OBJC_CLASS_$__TtC14SwiftFramework4Test", referenced from:
Я пытался добавить i386 и arm64 к действительным архитектурам,
Я пытался изменить Только активную архитектуру сборки на Нет.
Я нашел много решений, которые не помогли мне решить проблему.
Я буду признателен за любую помощь, спасибо.
РЕШИТЬ:
Настройки сборки -> Настройки сборки -> Всегда встраивать Swift Стандартные библиотеки -> ДА
Я обновил структуру и проект Objective-C.