技术
iOS 应用体积优化
应用体积影响下载转化率和用户体验。本指南分享减小 iOS 应用大小的实用技巧。
📊 分析应用体积
分析工具
- Xcode App Size Report:在 Organizer 中查看详细的大小报告
- App Store Connect:查看实际分发给用户的大小
- 第三方工具:如 Emerge Tools 提供更详细的分析
提示:在 Xcode 中,Product → Archive 后点击 "Distribute App" → "Development",勾选 "Generate App Size Report"。
⚠️ App Store 限制
蜂窝网络下载限制
超过 200 MB 的应用默认需要 Wi-Fi 下载(用户可以更改此设置)
可执行文件限制
__TEXT 段最大 500 MB(iOS 9+ 设备)
🖼️ 资源优化
图片压缩
使用 Asset Catalog 压缩,考虑 HEIC 格式,移除未使用的图片
矢量图形
使用 PDF 或 SVG 替代多分辨率位图
按需加载资源
使用 On-Demand Resources 延迟下载非必需内容
💻 代码优化
- 移除未使用代码:使用 Dead Code Stripping
- 优化编译设置:启用 Optimization Level = -Os
- 审查依赖:移除不必要的第三方库
- Swift 优化:使用 Whole Module Optimization
- bitcode:启用 bitcode 让 Apple 优化二进制
✂️ App Thinning
App Thinning 是 Apple 的自动优化技术:
Slicing
自动为每种设备生成定制版本,只包含该设备需要的资源
Bitcode
Apple 在服务端为每种架构优化二进制代码
On-Demand Resources
将资源托管在 App Store,按需下载