如何在Xcode中使用main将多个源成员添加到同一个Objective C项目中



我目前正在使用Xcode学习Objective C编程。我想知道如何有多个主要程序,即源成员与主要方法在其中,在一个单一的项目?在每个项目中只放一个有点不方便,因为我必须通过我的学习过程创建大量的它们。或者有更好的方法吗?我想要的只是在一个项目中放置多个独立的可执行程序,尽管我只需要每次运行一次。非常感谢。

这太不值得了。只需创建小的测试项目。我有一个很大的目录,我经常把它们扔掉。我还经常重新创建一个名为"Test"的项目来构建小项目。

对于非常非常小的事情,我有时会创建一个简单的test.m文件,它有自己的main,然后手工编译:

gcc -framework Foundation -o test test.m

这样我就不用Xcode了

EDIT您当然可以将上面的gcc替换为clang。对于我这样做的小项目,不值得改变我的肌肉记忆....

每个目标最多可以有一个main()方法。因此,您需要为每个程序创建不同的目标,并将每个main()放入不同的源文件中。每个包含main()的源文件只能编译成一个目标文件。

如果你的小项目足够简单,你也可以把它们放在一个项目中,为每个主题创建类/方法,否则你就会为每个主题创建一个新项目。

它可以是一个类"实验"或"学习"的方法,如"实验withsomestuff"或"testSomething"。你可以在main中实例化这个类,然后只调用你正在处理的方法。

当我学习ObjC-Basics时,我这样做了,它对我来说很好。这样你就可以快速检查你的"旧"实验来刷新一些东西是如何工作的。

我发现你可以在同一个Xcode项目中通过创建新的目标来创建许多应用程序,并单独测试它们,你只需要转到Product-> Manage schemes并选择你想要构建和运行的目标。

我猜Xcode会运行与目标相关的main

最新更新