gpt4 book ai didi

Delphi 和 iOS 文件大小

转载 作者:行者123 更新时间:2023-12-03 14:56:17 25 4
gpt4 key购买 nike

我在 Delphi XE4 for iOS 中创建了一个小应用程序。我上面有7张表格。一切都很好。

但我对文件大小有点震惊!模拟器上为 44MB。我为 Android 制作的同一个应用程序几乎有 2MB。它有一个 jpg 格式的背景图片,大小为 320kb我还没有在 iPhone 设备上测试过!

如果您在 XCode 上创建表单上包含列表框、文本、按钮的应用程序,正常大小是多少?

有没有办法通过更改 Delphi 中的任何设置来减小文件大小?

最佳答案

大约 15 MB 听起来是 Delphi for iOS 的最小可执行文件大小(在 Release模式下,没有调试信息)。您可以尝试disable the RTTI generation ,如果您不需要它。但并不抱太大希望。

它比 ObjectiveC“原生”大得多,但它嵌入了整个 Delphi RTL 和 FireMonkey 库来完成所有渲染,因此它更大。

使用 native iOS 控件并使用 FPC 编译的“plain Objective Pascal”可执行文件应该更小。或者当用“Oxygene for Cocoa ”编译时,它应该小得多。

但是不要只看可执行文件的大小,还要考虑执行期间使用的内存以及总体速度。您可能需要与嵌入 PhoneGap 的 HTML5 应用程序进行比较。 FireMonkey 在屏幕上渲染的速度可能较慢,但具有 ARC 内存处理的 native 代码应该比 JavaScript 更强大。

不要忘记您的智能手机现在有大量内存。 ;)

遗憾的是,在 iOS 下无法与外部库 (.so) 共享某些代码,因此您将无法使用 Delphi 包之类的东西来减少可执行文件的大小。

当然,苹果一直在竭尽全力迫使开发者使用自己的工具和语言。与 Microsoft 一样,尤其是 Windows 8。Delphi for iOS 并不声称比 XCode + Objective C 更好,而是跨平台,以便您可以与服务器或 Windows/Mac OSX 应用程序共享尽可能多的代码:您无法在 Mac 世界之外使用您的 Objective C 代码...但您可以在平台之间共享您的 Delphi 代码,即使必须为移动设备重写 UI。这就是为什么与 JavaScript/PhoneGap, 进行更公平的比较。 MonoDroid/MonoTouchAppCelerator .

一些数据,从 StackOverflow 检索:

一个问题:据我所知,AppStore 中 3G 下载的大小限制约为 20 MB。

关于Delphi 和 iOS 文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17751811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com