gpt4 book ai didi

ios - Swift 应用程序的启动顺序

转载 作者:IT王子 更新时间:2023-10-29 05:35:04 24 4
gpt4 key购买 nike

有人知道 swift 应用程序的启动顺序吗?如我所见,swift 应用程序中没有 main 函数。那么谁负责做这件事

// Entry point of a normal iOS app
int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}

您的应用程序对象和 AppDelegate 正在此处创建。但是对于 swift 应用程序,我想知道是谁在创建这些。

如果有人知道,请分享您的想法。

最佳答案

如果查看 AppDelegate.Swift 类,您会发现 @UIApplicationMain 语句写在文件的全局区域中。正如@Daniel 在他的回答中也提到的那样。

现在我尝试注释该行并编译代码,看看我得到了什么..

enter image description here

用非常简单的语言,错误说编译器试图搜索 implicit entry/start for main executable ,但没有得到。

它显示 AppDelegate.Swift 中的 @UIApplicationMain 语句为 Swift 程序创建隐式入口点。

而且我尝试显式编写 main.swift 类......它有效。

我的 main.swift 看起来像..

import Foundation
import UIKit

UIApplicationMain(C_ARGC, C_ARGV, NSStringFromClass(UIApplication), NSStringFromClass(AppDelegate))

关于ios - Swift 应用程序的启动顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24075112/

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