Objc & Swift 混编,相对于 Pure ObjC 的 ipa 文件大小变大探讨

2016-12-30 11:47:47 +08:00
 iOran
针对 IOS Objc&Swift 混编的 App , ipa 文件大小增大一事,在 Itunes 上显示的大小,比如是 19.4M ,但在 iOS10 下,下载下来的文件, GetInfo 查看只有 10M 左右。是不是因为 iOS10 ,已经将 swiftFoundation 等包打入系统;而 iOS10 以下的系统,未打入的原因,造成 iTunes 统一将大小显示成 未打入各种 lib 的大小,所以看起来, ipa 比较大?

我是参考如下的文章得出的假设: https://my.oschina.net/ilrrong/blog/800923
4070 次点击
所在节点    iDev
8 条回复
GWesley
2016-12-30 17:56:47 +08:00
对的,从 iOS9 起系统就自带了 Swift 环境, app 尺寸大约会减少 8m 以上
iOran
2016-12-30 19:46:57 +08:00
@zzycn2012 谢谢
fly2never
2016-12-31 15:47:47 +08:00
@zzycn2012 没有啊, 我这边 iOS10 以上, 下载的时候依然会包含 swift 环境
fly2never
2016-12-31 15:56:10 +08:00
swift 工程中, 不要使用过多的动态库, 最好把动态库代码放进主工程编译, 这样可以使用 WMO, 减少文件大小, 也可以减少应用启动时间
iOran
2016-12-31 18:28:30 +08:00
@fly2never 那岂不是管理起来不方便?使用不了类似 cocoapod 的包管理工具。
wohenyingyu02
2017-01-01 02:46:07 +08:00
@fly2never ios 里还能用动态库?孤陋寡闻了我
fly2never
2017-01-09 18:28:26 +08:00
@wohenyingyu02 iOS8 之后支持
fly2never
2017-01-09 18:28:41 +08:00
@iOran 没有办法, 我用的 git submodule 来支持

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/331193

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX