首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >必需框架与静态库

必需框架与静态库
EN

Stack Overflow用户
提问于 2016-03-29 13:05:02
回答 3查看 12.4K关注 0票数 16

建立现代框架每个应用程序都有自己的自定义框架副本。。既然Xcode支持iOS框架,那么静态库而仅仅是更方便仍然是真的吗?如果这是真的,那么为什么选择静态库模板呢?否则,应该在Swift支持静态库之后将所有所需的自定义框架转换为静态库吗?

EN

回答 3

Stack Overflow用户

发布于 2016-03-29 13:35:18

框架与静态和动态共享库具有相同的用途,也就是说,它们提供了一个例程库,应用程序可以调用这些例程来执行特定任务。例如,Application和Foundation框架为Cocoa类和方法提供编程接口。与静态链接库和其他类型的动态共享库相比,框架提供了以下优势:

  1. 框架组与资源相关,但相互独立。这种分组使安装、卸载和定位这些资源变得更加容易。
  2. 框架可以包含比库更广泛的资源类型。例如,框架可以包括任何相关的头文件和文档。
  3. 一个框架的多个版本可以包含在同一个包中。这使得向后兼容旧程序成为可能。
  4. 无论有多少进程正在使用这些资源,在任何给定的时间,只有一个框架只读资源的副本在物理上驻留在内存中。这种资源共享减少了系统的内存占用,有助于提高性能。

这段摘录取自这里

票数 12
EN

Stack Overflow用户

发布于 2017-03-19 07:16:40

摘录自这里

框架和库之间有什么不同?

  • 控制反转是使框架不同于库的关键部件。当我们从库中调用一个方法时,我们是控制的,但是对于这个框架,这个控件是倒置的,这个框架调用我们的代码。(例如,GUI框架通过事件处理程序调用我们的代码)
  • 库本质上是一组函数(定义良好的操作),我们可以调用这些函数(组织为类)。每个都做一些工作,然后将控件返回给客户端。
  • 一个框架包含了一些抽象的设计,并内置了更多的行为。为了使用它,我们需要通过子类化或插入代码将我们的行为插入到框架中的不同位置。然后,框架代码在这些点上调用我们的代码。
  • 框架也可以看作是一个框架,其中应用程序通过填充框架来定义操作的内容。骨架仍然有连接部件的代码。
票数 5
EN

Stack Overflow用户

发布于 2017-06-05 06:33:57

动态框架的使用只适用于iOS 8和更高版本的swift,即(您不能提交带有iOS 7和动态框架的构建)

如果您希望支持iOS 7和之前,可以使用静态库和objc。

动态框架和静态库是不同的东西,框架是一个包含目录的包,可以包括资源、视图、类和库。

静态库仅是可执行代码。

此外,您还可以在自己的代码中使用静态库中的代码,在框架中,他使用代码并处理它的运行方式和做什么工作。

此链接可以帮助您http://www.knowstack.com/framework-vs-library-cocoa-ios/

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

https://stackoverflow.com/questions/36285145

复制
相关文章

相似问题

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