首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌入嵌套框架的iOS 8+框架

嵌入嵌套框架的iOS 8+框架
EN

Stack Overflow用户
提问于 2015-06-11 05:06:38
回答 1查看 2.8K关注 0票数 16

我已经创建了一个定制的iOS框架LoginKit。反过来,它又将阿拉莫火框架埋在下面。在模拟器中,一切正常工作,但是当试图在设备上运行时,我得到了错误:

Dyld错误消息:

代码语言:javascript
复制
  Library not loaded: @rpath/Alamofire.framework/Alamofire
  Referenced from: /Users/USER/Library/Developer/CoreSimulator/Devices/506B47DE-804F-477F-AA90-69DF039E07FA/data/Containers/Bundle/Application/26D0CA8F-7284-42B5-8091-E5915736DCDB/Bingo.app/Bingo
  Reason: image not found 

在父应用程序中,在嵌入式二进制文件部分,我只有LoginKit.framework。现在,如果我还嵌入了Alamofire.framework (从LoginKit下面取出),错误就会消失。这是预期的行为吗?难道它不辜负这里封装的全部目的吗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-28 22:12:28

您要创建的内容称为伞状框架。通过使用定制bash脚本,您可以使用这里描述的嵌套框架创建这样的框架。

然而,苹果极度气馁创建了伞式框架,因为这种方法可以创建所有奇怪的运行时和/或链接错误。而且,很明显,如果应用程序包含多个框架,在不同版本中嵌入相同的框架,甚至相同的框架,那么应用程序就会变得更大,更难以维护。这里可以很好地解释这些问题。

目前,包含框架的框架仍然是应用程序开发中的一个大问题,因为Apple没有提供良好的框架处理。在这个问题最终解决之前,我强烈建议将所有框架和子框架直接嵌入到应用程序中。

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

https://stackoverflow.com/questions/30772004

复制
相关文章

相似问题

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