我已经重新创建了一个简单的应用程序,该应用程序最初是由React Native制作的,在应用商店中的文件大小为5MB。该应用程序没有图像或任何特定大小的任何东西,但它确实使用了Admob
广告。
将其上载到应用程序商店后,构建显示为35MB ...不确定原因是什么,但是当打开构建档案的包内容时,似乎创建了很多dylib
文件SwiftSupport/iphoneos
。无论如何,这是档案中最大的文件夹。我认为这与Pods
创建文件夹有关,以便使用Admob。
我猜它永远不会像React Native原始应用程序那么小,但是肯定不应该是它的七倍 ......是否有某种方法可以删除SwiftSupport
文件或以其他方式缩小文件?
编辑:同样在构建档案的Runner项目文件夹中,Frameworks
也有大量的Swift dylib
文件。这些Swift支持dylib
文件确实占用了所有空间...
刚刚为Android开发了该应用程序,它的容量为8.33MB,因此尽管两者都使用Admob,但两者之间的差异还是很大的。
我有两个来源:第一个 [1] 标题为“Flutter vs Swift”,第二个 [2]“如何为 flutter 中的现有项目启用快速支持”。阅读这两篇文章,我们观察到 flutter 和 swift 不必共存,观察后者,我们可以看到它在创建 IOS 包时如何通过标志启用。我会首先检查 IOS 文件夹是否在没有快速引用的情况下创建。
第三个链接 [3] 显示 Admob 的使用只能在 dart 中完成。
关于大小,我不确定使用 dart 并禁用 Swift 是否能 100% 成功。Flutter 与 Swift 链接 [1] 有一个原生 Swift 应用程序,“比较”等于 Flutter 应用程序,结论是 Flutter 应用程序的大小是 Swift 应用程序的两倍。大小分别约为 20 MB 和 50 MB,Flutter 是最大的。
编辑
它显示 Swift 是您使用的插件/模块的一部分,因此不能轻易删除。关于大小,Flutter 应用程序通常已经比 Swift 应用程序大,现在的解决方案将两者结合起来。规模的上升是预料之中的。
[1] https://blog.codemagic.io/flutter-vs-swift/
[3] https://flutterawesome.com/easily-implement-ads-into-a-flutter-app/
归档时间: |
|
查看次数: |
670 次 |
最近记录: |