【发布时间】:2014-07-17 07:42:25
【问题描述】:
我需要在基于 Swift 的应用程序中使用 Ubertesters 框架。 Ubertester 框架也依赖于少数 Cocoa 框架。通常在 ObjC 环境中,您必须将一些框架添加到链接二进制文件中,但在 Swift 中不再需要。然而,当我在 Swift 中使用 Ubertester SDK 时,Ubertester SDK 所需的 Cocoa 框架依赖项似乎不是动态加载的。
这是我所做的:
- 我将 Ubertester 框架添加到工作区
- 我创建了 umbrela 标头并#import UbertesterSDK(我可以很好地看到将 Ubertester 类转换为 Swift 代码)。
- 我没有将 Ubertester 要求的 Cocoa 依赖框架添加到链接二进制文件中。
尝试在设备或模拟器上运行失败:
ld: warning: relocatable dylibs (e.g. embedded frameworks)
are only supported on iOS 8.0 and later (@rpath/libswift_stdlib_core.dylib)
Undefined symbols for architecture i386:
"_AudioServicesPlaySystemSound", referenced from:
-[Ubertesters playSystemSound:] in UbertestersSDK
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
objc-class-ref in UbertestersSDK ...
知道如何调试这个错误吗?
谢谢
【问题讨论】:
标签: ios objective-c swift