Использование 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.

0 ответов

Другие вопросы по тегам