一本书描述了没有任何 Interface Builder 文件的项目的以下步骤:
- 创建单 View 应用后,删除
.xib
文件 - 找到
ProjectName-Info.plist
文件并删除Main nib file base name
属性。 (选择它并按 Delete) - 找到
main.m
并将UIApplicationMain
的最后一个参数更改为@"ProjectNameAppDelegate"
- 删除
ProjectNameAppDelegate.h
中的@property
行和ProjectNameAppDelegate.m
中的@synthesize
我找不到上面的 (2) 属性,并且由于我使用的是 Xcode 4.3.2,ProjectNameAppDelegate.h
已变为 AppDelegate.h
( .m
也)...我还看到了 window
和 viewController
属性...但看起来他们不需要和步骤4一样去掉。如果是Xcode 4.3.2(或更高版本?)怎么办
最佳答案
如果您想以全新的方式创建项目,Xcode 提供了一个名为Empty Application 的模板。
标准模板不再包含主窗口 Nib ,因此无需更改#2。不过,您应该确保在创建项目时不启用 Storyboard。
是的,应用程序代理现在叫做AppDelegate
。这只是一个名字。没关系。
编辑:
从空应用程序模板创建带有 View Controller 的 iPhone 应用程序的步骤:
- 使用Empty Application 模板创建一个新项目。
- 创建一个新文件,选择Objective-C 类 模板。使其成为
UIViewController
的子类。 - 更改
AppDelegate.h
以导入您的 View Controller header 。 - 为您的应用程序委托(delegate)创建一个实例变量来保存您的 View Controller 。
- 更改
application:didFinishLaunchingWithOptions:
以实例化您的 View Controller ,将其分配给实例变量,并将其 View 作为 subview 添加到窗口。
关于iphone - 我们如何创建一个干净的 iOS 项目(没有 Interface Builder 文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10623812/