gpt4 book ai didi

objective-c - Objective-C 中应用程序的入口点

转载 作者:行者123 更新时间:2023-12-01 09:50:07 24 4
gpt4 key购买 nike

我在 Xcode 中开始了一个新的 iOS 项目。 File-new-SingleViewApp

然后我选择了以下文件

enter image description here

并移至垃圾箱。然后我从 Info.plist 文件中删除了以下键: enter image description here

然后我添加了一个名为 main.c 的 C 文件main.c文件的内容是:

int main(int argc, char * argv[]) {

print("hello");
}

令人惊讶的是,这个应用程序编译并运行,并将“hello”写入控制台。我的问题是:ma​​in.m(而不是 main.c)不应该是应用程序的入口点吗?

最佳答案

没有关于文件名或其后缀的规则:仅关于函数名main。您的文件可以用 C 或 Objective-C 编写,因此其后缀可以是 .c.m。 Objective-C 程序毕竟是 C 程序。 Objective-C 是 C。

但是,请注意,您的应用现在无法使用 Cocoa 进行任何操作。实际上,它不是应用程序。它从不调用 UIApplicationMain。它只是运行它的一条线并退出。所以有点傻。

开始您正在做的事情的一种更高效的方法是使用 macOS 命令行工具模板。请注意,您可以选择用 C 编写它!你所构建的非常像一个 C 命令行工具(除了没有 iOS 命令行工具)。

关于objective-c - Objective-C 中应用程序的入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39193653/

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