从XCode 4.2开始,当您使用XCode 4.2创建空项目时,不再为您创建MainWindow.xib并将其连接起来。我发现了一篇文章,描述了如何做到这一点,并且我已经完成了它,但是如果这个过程教会了我什么,它就告诉我,我不知道main(),AppDelegate和MainWindow是如何实现的。 xib一起存在。如何将MainWindow.xib连接到空项目
http://www.trappers.tk/site/2011/06/16/mainwindow-xib/
- 为什么MainWindow.xib中类更新的UIApplication?
- 为什么放置在xib上的对象,然后为类选择AppDelegate类?
- 为什么File Owner的委托出口连接了AppDelegate对象?
- 为什么AppDelegate窗口到窗口?
- 为什么 - (BOOL)application:didFinishLaunchingWithOptions:需要注释掉。
我已经研究过,但我仍然不是100%确定一旦应用程序启动时如何加载所有内容,以及为什么需要安装MainWindow。我有一种感觉,尽管我应该把所有这些概念都放在iOS开发中继续前进。
棒极了!只是几个简单的说明。由于AppDelegate主要用于委托从UIApplication接收“事件”的责任,这是否意味着应用程序只有一个AppDelegate类?另外,MainWindow.xib是实例化AppDelegate和任何其他对象(如控制器类)的“东西”? – 5StringRyan
是的,应用程序将只有一个应用程序委托类。 UIApplication是一个单例,'delegate'属性只包含一个对象。 “另外,MainWindow.xib是实例化AppDelegate和其他任何对象(如控制器类)的”东西“?”这是做这件事的一种方式,这是它在这个项目中所做的,但还有其他的方法。例如,将委托类名称传递给UIApplicationMain()并实例化应用程序中剩余的对象:didFinishLaunchingWithOptions :. –