我目前正在使用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