gpt4 book ai didi

ios - Swift 编译器会忽略未使用的函数吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:59:01 25 4
gpt4 key购买 nike

Swift 编译器是编译未使用的函数还是忽略它们?

最佳答案

未使用的函数确实会使您的程序变大。

这很容易测试。创建了一个新的 Swift 应用程序作为单 View 应用程序 (iOS)。在生成的 ViewController.swift 中,添加一个函数。执行构建 (Command-B) 并检查产品的构建文件夹。这通常是:

~/Library/Developer/Xcode/DerivedData/
<AppName>-<IDString>/Build/Products/Debug-iphoneos/
<AppName>.app/

检查 的文件大小。

注释掉该函数并再次构建。文件大小会更小。

我创建了一个名为 SwiftSandbox 的应用程序并添加了这个:

func doSomething() -> NSString {
var v: NSMutableString = NSMutableString(string: "MyString is Funny")
v.replaceCharactersInRange(NSMakeRange(3, 3), withString: "World")
return v
}

当使用这个函数构建时,我在 bash 中看到了这个:

-rwxr-xr-x   1 test  staff  213648 Apr 27 11:33 SwiftSandbox*

注释掉函数后:

-rwxr-xr-x   1 test  staff  142992 Apr 27 11:33 SwiftSandbox*

请注意,我没有更改 Xcode 中的任何优化设置,因此我无法确定这样做会产生什么效果。

关于ios - Swift 编译器会忽略未使用的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29899550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com