首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift应用程序中动态Cocoa框架依赖的第三方ObjC框架

Swift应用程序中动态Cocoa框架依赖的第三方ObjC框架
EN

Stack Overflow用户
提问于 2014-07-17 07:42:25
回答 1查看 477关注 0票数 1

我需要在基于Swift的应用程序中使用Ubertesters框架。Ubertester框架也依赖于很少的Cocoa框架。在ObjC环境中,您必须将一些框架添加到链接二进制文件中,而不是在Swift中添加一些框架。但是,当我在Swift中使用Ubertester时,会发现Ubertester所需的Cocoa框架依赖项不是动态加载的。

以下是我所做的:

  1. 我在工作区中添加了Ubertester框架。
  2. 我创建了umbrela头,并让#导入了UbertesterSDK (我可以看到很好的Ubertester类到Swift代码中)。
  3. 我没有将Ubertester要求的Cocoa相关框架添加到Link二进制文件中。

试图在设备或模拟器上运行它失败了:

代码语言:javascript
复制
    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 ...

知道如何调试这个错误吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-10-21 22:18:54

看起来,您在模拟器上运行的是比iOS 8更老的东西,并且库不支持架构和OS的组合。

尝试将项目目标上的部署目标更改为iOS 8,并查看是否启动。同时,我会检查一下是否有最新版本的SDK。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24797621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档