【发布时间】:2017-08-21 09:49:59
【问题描述】:
我正在尝试将objective-c 库导入swift。我创建了一个桥接文件(a .h)并将其添加到构建设置中,位于 Swift Compiler - General 下的 Objective-C Bridging Header 中。在我添加的桥接文件中#import <MyFramework>。
问题来了。这个框架是私有的和特殊的。为了在 Objective-C 中正确安装它,他们告诉你将 main.m 更改为 main.mm(这在 swift 中没有意义)。
当我尝试构建项目时,我收到 111 错误(Apple Mach-O 链接器错误)。开头是:
Undefined symbols for architecture x86_64:
所有错误都类似于:
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long)", referenced from:
所以我真的不明白。你知道为什么会这样吗?
如果您需要我发布更多信息,请告诉我。
感谢您的帮助。
【问题讨论】:
-
@macroland 我不这么认为。我在另一个项目中使用过它,在 Objective-C 中,它工作正常。
标签: objective-c swift frameworks