Ios 字符串对二进制大小的影响有多大?

Ios 字符串对二进制大小的影响有多大?,ios,swift,xcode,macos,Ios,Swift,Xcode,Macos,使数据远离代码 将任何资源(如长字符串或表)移出代码和 进入外部文件将使最终下载更小,因为 外部文件的压缩效率比存储数据时更高 编译成二进制文件。有关详细信息,请参阅iOS应用商店特定注意事项 完整的技术背景 字符串在多大程度上影响iOS应用程序中的二进制大小,是在代码中还是在自己的文件中 这有什么意义吗?现在我的二进制代码大小是4mb,但它有很多长文本。它能减少多少?为什么不自己测试一下,把所有字符串保存到磁盘上?我试过了,但因为这个原因,即使我在项目中没有做任何更改,我的机器也不能编译完全相

使数据远离代码

将任何资源(如长字符串或表)移出代码和 进入外部文件将使最终下载更小,因为 外部文件的压缩效率比存储数据时更高 编译成二进制文件。有关详细信息,请参阅iOS应用商店特定注意事项 完整的技术背景

字符串在多大程度上影响iOS应用程序中的二进制大小,是在代码中还是在自己的文件中


这有什么意义吗?现在我的二进制代码大小是4mb,但它有很多长文本。它能减少多少?

为什么不自己测试一下,把所有字符串保存到磁盘上?我试过了,但因为这个原因,即使我在项目中没有做任何更改,我的机器也不能编译完全相同的二进制大小。这没什么大不了的;你的4MB二进制文件已经很小了,节省下来的钱可能是微乎其微的。顺便说一句,我觉得使用本地化字符串实际上可能会使它稍微大一些,因为现在需要在二进制和字符串表中使用本地化字符串和键。无论如何,这并不重要,因为字符串比图像和其他资产小得多。用矢量替换一个png文件可能比从应用程序中删除所有字符串节省更多空间。@JoshHomann如果在图像资源中放入矢量PDF,building会将PDF转换为每种分辨率的png,并且仍会提供png。但是,Xcode的生成可能比您可能做的任何事情都要少。@LouFranco是的。用矢量替换png意味着使用svgkit或paintcode(我就是这样做的)而不使用资产目录。我这样做主要是为了在调整大小和重新排序方面的灵活性,而不是因为文件大小。