OGeek|极客世界-中国程序员成长平台

标题: ios - 在 Xcode 8 中将框架项目包含到我的项目中 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 18:37
标题: ios - 在 Xcode 8 中将框架项目包含到我的项目中

当我的框架(Xcode 框架项目)被链接并且文件被添加到框架(未在应用程序中使用)时,我无法编译我的应用程序(Xcode 应用程序项目)。

我做了什么:

  1. 创建文件夹 MyProject
  2. 创建 Xcode 单 View 项目(MyApp 项目)-> 这是 MyProject 文件夹中的 MyApp 文件夹,其中包含所有数据
  3. 创建 Xcode 框架项目(MyFramework 项目)-> 这是 MyProject 文件夹中的 MyFramework 文件夹,其中包含所有数据
  4. 创建工作区并将两个项目导入工作区 -> 输出为 MyProject 文件夹中的文件 .xcworkspace

所以,在这之后我有了层次结构:

->我的项目

--->我的应用程序

--->我的框架

--->MyWorkspace.xcworkspace

然后在 MyApp 项目的 General 选项卡中,我在 Embedded Binaries 中添加了我的框架。这将我的框架与我的应用程序联系起来,当我编译它时,我的应用程序在手机上启动良好。

之后,我在框架中添加了一对 Objective-C .h/.m 类,将它们添加到框架目标中(编译源有 .m 文件,头文件被选为公共(public))。

当我尝试在设备上再次编译和运行应用程序时,我收到错误:

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_UNIRest", referenced from:
      objc-class-ref in TMSCommunicationManager.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)



Best Answer-推荐答案


转到项目的目标 -> build设置,然后:

尝试将您的架构设置为:$(ARCHS_STANDARD)

并将 "Build Active Architecture" 设置为 No

希望这会有所帮助:-)

关于ios - 在 Xcode 8 中将框架项目包含到我的项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41737040/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4