在Objective C Project中使用Swift Framework

时间:2017-03-09 10:53:59

标签: ios objective-c swift swift-framework

我有一个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项目。

0 个答案:

没有答案