我想知道创建静态库的好处——它会影响应用程序加载时间吗?..我需要知道它是如何工作的。如果我创建一个自定义控件库,它会在性能和加载时间方面使我受益吗?
因此,如果我正在创建自定义控件,例如通过图形上下文绘图而不是使用图像,它会有益吗?例如。如果我打算使用最少数量的图像并使用上下文绘图作为选项会更好吗?会对性能产生什么影响?
我想知道创建静态库的好处——它会影响应用程序加载时间吗?..我需要知道它是如何工作的。如果我创建一个自定义控件库,它会在性能和加载时间方面使我受益吗?
因此,如果我正在创建自定义控件,例如通过图形上下文绘图而不是使用图像,它会有益吗?例如。如果我打算使用最少数量的图像并使用上下文绘图作为选项会更好吗?会对性能产生什么影响?
静态库不会真正影响性能。这只是一种以不同方式组织代码的方法。您可以说,一旦您的代码编译(和链接),生成的应用程序几乎是相同的。编译狂热者,请原谅我在这里的简化:)
在 iOS 中使用静态库有一些好处:
代码重用。您可以在多个项目之间共享同一个库。如果您在库中进行更改,则更改将在构建后轻松反映在所有项目中。
您可以与他人共享您的图书馆,而无需向他们提供完整的源代码。如果您想将代码出售给其他开发人员,这可能会很有用。
但是,根据我的经验,静态库有一些缺点。主要的一点是 XCode 并没有非常直观地处理它们。我个人花了大约一天的时间才能让我的项目设置正常工作。这很麻烦。
关于您问题的图像部分..它与静态库的决定有些无关。
使用图像主要会消耗空间(您的应用程序需要下载更大)和内存消耗。在上下文中绘制自己会花费 CPU 周期(实际上每次刷新帧时都会进行绘制)。在我看来,主要区别实际上是易于开发。在某些情况下,手动绘制上下文需要更多的工作,但您可以更轻松地进行更改。关于性能,我认为图像可能有一点优势,但除非你打算画一些疯狂的东西,否则它几乎可以忽略不计。在这种情况下,我会根据开发的难易程度而不是根据性能来决定。