在项目中进行更改时,Xcode如何编译文件?

时间:2013-05-16 12:39:57

标签: ios xcode xcode4.6

我是iOS编程和Xcode的新手。请帮助我理解Xcode如何编译和运行代码。

理想情况下,IDE知道程序中所做的更改,下次编译或运行它时,它知道需要再次编译哪些文件。但是,当我试图在一个项目中添加故事板时,这个项目与一些ViewControllers和XIB文件一起正常工作 我将视图从现有的xib文件移动到storyboard中的ViewController,并在Identity Inspector中将类的名称更改为其各自的ViewController,并删除了XIB文件。当我运行该程序时,我没有看到任何不同的事情发生。出于好奇,我删除了所有的XIB文件,然后再次运行程序,但项目运行仍然完美。

然后最后我删除了项目中的所有文件,当提示“发送到垃圾箱”或“删除引用”时,我选择删除引用并再次构建并运行应用程序,但没有问题,它再次运行完美。

之后我关闭了项目并再次从'Finder'打开项目并且这次运行它最终我得到了30多个错误,即使我将所有文件添加回Xcode中的项目后也没有解决。< / p>

请帮助我理解Xcode如何编译项目以及我在将XIB文件中的视图移动到项目中的“Storyboard”时可能出错的地方。

1 个答案:

答案 0 :(得分:1)

您的理解是正确的,XCode应该检测更改并知道何时重建事物,但是,XCode并不完美,有时会出错。您可以在“产品”菜单下"Clean"项目进行重建。

你没有说你是否在模拟器上运行。在添加或删除资源以及在设备上运行时,我经常遇到问题。要解决这些问题,您可以删除设备上的应用程序。

重新启动XCode也经常解决问题。

另外,请确保您拥有最新版本的XCode。

如果您能够重新创建问题,请考虑提交bug report