【问题标题】:Does Apple allow apps that have statically linked Swift libraries?Apple 是否允许具有静态链接 Swift 库的应用程序?
【发布时间】:2018-09-11 18:26:09
【问题描述】:

我知道 Swift 库可以静态链接,但我听说 Swift 中的链接会导致 Apple 的私有 API 检测器阻止它进入 App Store?这是真的吗?

【问题讨论】:

标签: swift static-linking appstore-approval


【解决方案1】:

在 Apple 论坛上找到了一个链接;希望对您有所帮助,我还没有向 AppStore 提交任何内容。

但总的来说,似乎麻烦多于其价值。如果你被拒绝,你可能会花时间重建/返工。

似乎提出了一点,即确保您在提交时添加了编译应用程序所需的所有文件。

链接如下:

https://forums.developer.apple.com/thread/94488

【讨论】:

    【解决方案2】:

    从 Xcode 9 beta 4 开始,Xcode 原生支持带有 Swift 源的静态库。但您必须使用动态库

    Apple 是这样描述他们的动态框架的:

    决定应用性能的两个重要因素是启动时间和内存占用。减小应用程序的可执行文件的大小并在启动后最大限度地减少内存使用量,使应用程序启动速度更快,启动后使用的内存更少。使用动态库而不是静态库可以减少应用程序的可执行文件大小。它们还允许应用程序仅在需要时才延迟加载具有特殊功能的库,而不是在启动时。此功能有助于进一步缩短启动时间并提高内存使用效率。

    来源:https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/OverviewOfDynamicLibraries.html

    【讨论】:

    • 在 iPhone 7 上启动时加载 swift dylib 大约需要 150 毫秒 :)
    猜你喜欢
    • 2021-09-26
    • 2019-10-11
    • 2015-11-15
    • 1970-01-01
    • 2019-09-03
    • 2011-01-06
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多