Apple是否允许具有静态链接的Swift库的应用程序?

时间:2018-09-11 18:26:09

标签: swift static-linking appstore-approval

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

2 个答案:

答案 0 :(得分:0)

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

但是总的来说,似乎麻烦多于其所值。如果您被拒绝,那么您可能会花时间进行重建/改造。

似乎要提出一点,是要确保在提交中添加了编译App所需的所有文件。

下面的链接:

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

答案 1 :(得分:0)

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

这是苹果公司描述其动态框架的方式:

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

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