我有一个Swift框架,可以在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 添加到有效架构,
我尝试将仅构建活动架构更改为否。
我找到了很多解决方案,这些解决方案无法解决问题。
感谢您的帮助,谢谢。
构建设置 - &gt;构建设置 - &gt;始终嵌入Swift标准库 - &gt;是
我更新了框架和Objective-C项目。