• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 在 Xcode 8 中将框架项目包含到我的项目中

[复制链接]
菜鸟教程小白 发表于 2022-12-11 18:37:59 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

当我的框架(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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap