1

iOS 提供了很多框架,我是 iOS 新手,但有一个概念我不确定:如果我最小化我的应用程序所依赖的框架的数量,我认为这是一种性能提升,对吗?还是没关系?例如,如果我真的不需要 iOS 框架(如核心数据或核心图形),我是否会节省内存占用或优化性能?在我的应用程序中,代码太简单了,我可以在没有核心数据的情况下自己编写(非常基本的功能)。

我找不到讨论这个概念的好文章,苹果发布的所有框架是否都部署在与您的项目使用它们无关的设备上?

4

1 回答 1

2

通常最好不要链接到您不使用的框架。要回答您更具体的问题:

苹果发布的所有框架是否都部署在与您使用它们的项目无关的设备上?

基本上是的——它们是作为 iOS 的一部分提供的,因此它们已经加载到设备上(并且始终存在)。

如果我最小化我的应用程序所依赖的框架的数量,我认为这是一个性能提升,对吗?

也许——链接器/加载器不必将框架加载到内存中并将您的应用程序链接到它们,但是这样做的性能成本是如此微不足道,以至于避免链接/加载框架并不是不使用的好理由如果您发现它很有用,请使用它。

我在节省内存占用吗

也许。加载共享库时,库的内容会加载到应用程序的内存空间中,因此会增加内存占用。但是,如果该库已经被另一个应用程序(或操作系统)加载,它将在所有使用它的应用程序之间共享。

即便如此,可能增加的内存占用是避免使用您可能会发现有用的框架的一个不好的理由。

于 2013-06-13T01:30:58.373 回答