我需要设置哪个 iOS 目标以避免将 Swift 运行时库与我的 iOS 应用程序捆绑在一起?

本·巴特沃思

在 Apple Platforms 上阅读Evolving Swift 在 ABI Stability 之后,Swift 5 引入了ABI stable,其中一个好处是:

最明显的是,用 Swift 编写的应用程序不再需要随 Swift 运行时库一起分发,从而减少了下载大小。

我需要设置哪个 iOS 目标才能避免将 Swift 运行时与我的 iOS 应用程序捆绑在一起?

塔伦泰吉

答案是iOS 12.2

来源:Xcode 10.2 发行说明

有趣的部分在App Thinning部分。

要查看为 iOS 12.2 精简的应用程序和为 iOS 12.1 或更早版本精简的应用程序之间的文件大小差异,请将应用程序的部署目标设置为 iOS 12.1 或更早版本,然后创建应用程序存档并将方案设置为通用iOS 设备。构建档案后,从档案管理器中选择分发应用程序,然后选择开发分发。请务必在 App Thinning 下拉菜单中选择特定设备,例如 iPhone XS。分发过程完成后,打开新创建的文件夹中的 App Thinning Size Report。iOS 12.2 的变体将小于 iOS 12.1 及更早版本的变体。确切的大小差异取决于您的应用程序使用的系统框架的数量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我应该将javascript框架与应用程序捆绑在一起还是使用公共CDN?

如何将Realm数据库文件与我的应用程序捆绑在一起以进行安装部署

如何在swift4.2中将领域文件与我的应用程序捆绑在一起?

我可以将Visual Studio 2015 C ++可再发行的DLL与我的应用程序捆绑在一起吗?

如何将我的应用程序与 react-router-dom 的路由捆绑在一起?

剥离要与应用程序捆绑在一起的JRE-我可以省略什么?

将getopt_long()与我自己的代码捆绑在一起?

在iOS Swift中进行本地化。我如何在运行时更改应用程序语言

如果我使用SQLite创建C#桌面应用程序,数据库将与安装程序捆绑在一起吗?

将iOS Cocoa静态库项目中的Objective-C代码与iOS应用程序项目中的Swift代码一起使用

当NetworkExtension运行时,如何让iOS / macOS更新我们的应用程序?

Vue SSR将Express服务器与vue应用程序捆绑在一起,以便可以从复制到主机服务器的build dist文件夹中运行该应用程序

如何将Java与Windows应用程序捆绑在一起?

如何将Zeromq与电子应用程序捆绑在一起?

可以将Perl与macOS应用程序捆绑在一起吗?

将 APK 与应用程序捆绑在一起

如何将应用程序与汇总捆绑在一起

如何将 .proto 文件与 React Native 应用程序捆绑在一起?

我可以将Microsoft支持诊断工具(.diagcab)文件与软件捆绑在一起吗?

从我的 swift 应用程序(iOS)更改设备密码

在 Swift 中打开我的 iOS 应用程序的文档目录

Swift:为什么我的IOS应用程序变慢

当我尝试在iOS上运行时,Delphi说我丢失了一个文件

iOS应用程序运行时看不到图像和按钮-Swift

我需要安装Yosemite才能构建Swift iOS应用吗?

iOS Swift运行时如何工作

当我们的应用程序快速运行时,检测显示在 iOS 设备屏幕上的推送通知

从Xcode运行时,为什么我的ios应用程序似乎仅继续执行后台任务

为什么我的iOS应用在首次运行时只能正确检测当前语言?