【问题标题】:Comparison between an empty project archive written in Swift versus Objective-C用 Swift 和 Objective-C 编写的空项目存档之间的比较
【发布时间】:2016-03-12 13:25:48
【问题描述】:

我对用 Swift 编写的空项目存档与用 Objective-C 编写的相同项目进行了比较。为了获得档案大小,我使用了本地存储的档案文件,这些档案文件是我通过进入 Finder 视图从管理器中找到的。详情如下:

1) Objective-C 项目存档大小 = 2,3MB

2) Swift 项目存档大小 = 101,5MB

这正常吗?鉴于这个事实,我应该考虑将我的 Swift 简单项目转换为 Objective-C 吗?

谢谢!

【问题讨论】:

    标签: objective-c swift comparison size archive


    【解决方案1】:

    据此(不可否认日期)Swift Blog post

    ...Xcode 在您的应用程序包中嵌入了一个小型 Swift 运行时库。

    这里是您可能会发现相关的 another blog post(也来自 2014 年)。

    查看我在 Finder 中使用“显示包内容”存档的一个 iOS 项目,我看到一个 SwiftSupport 文件夹,其价值约为 50MB。您可能会找到类似的设置。

    编辑:这是来自 Apple 开发者论坛的 forum post。这表明开发人员可以利用 App Thinning 来帮助减少空间使用量。

    【讨论】:

    • 谢谢,但是当您谈论小型项目时,大约 2 或 3 MB 大小我不会说 50MB 是一个小型库。这将如何影响 App Store 上的应用程序大小? Swift 适合小型项目吗?
    • 请记住,项目存档和实际可执行文件之间存在差异。至于适用性,这是一个主观问题,高度取决于您的要求。如果您正在创建一个较小的实用程序应用程序并且您根本无法承受应用程序的大小,那么也许 Objective-C 是要走的路。
    【解决方案2】:

    在禁用 Bitcode 表单构建设置后,我从这 2 个项目中创建了新档案,并且能够稍微减少这种差异:

    1) Objective-C 项目存档大小 = 2,2MB

    2) Swift 项目存档大小 = 68,3MB

    根据post,估计应用程序大小的结果是:

    1) Objective-C 大小 = 163KB

    2) Swift 大小 = 17.6MB

    如果你问我还是有很大的不同,所以我认为对于小型项目,Objective-C 更适合。

    【讨论】:

      猜你喜欢
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 2017-10-25
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多