iphone - 我们如何创建一个干净的 iOS 项目(没有 Interface Builder 文件)?

标签 iphone ios xcode

一本书描述了没有任何 Interface Builder 文件的项目的以下步骤:

  1. 创建单 View 应用后,删除.xib文件
  2. 找到 ProjectName-Info.plist 文件并删除 Main nib file base name 属性。 (选择它并按 Delete)
  3. 找到 main.m 并将 UIApplicationMain 的最后一个参数更改为 @"ProjectNameAppDelegate"
  4. 删除 ProjectNameAppDelegate.h 中的 @property 行和 ProjectNameAppDelegate.m 中的 @synthesize

我找不到上面的 (2) 属性,并且由于我使用的是 Xcode 4.3.2,ProjectNameAppDelegate.h 已变为 AppDelegate.h( .m 也)...我还看到了 windowviewController 属性...但看起来他们不需要和步骤4一样去掉。如果是Xcode 4.3.2(或更高版本?)怎么办

最佳答案

如果您想以全新的方式创建项目,Xcode 提供了一个名为Empty Application 的模板。

标准模板不再包含主窗口 Nib ,因此无需更改#2。不过,您应该确保在创建项目时不启用 Storyboard。

是的,应用程序代理现在叫做AppDelegate。这只是一个名字。没关系。

编辑:

从空应用程序模板创建带有 View Controller 的 iPhone 应用程序的步骤:

  1. 使用Empty Application 模板创建一个新项目。
  2. 创建一个新文件,选择Objective-C 类 模板。使其成为 UIViewController 的子类。
  3. 更改 AppDelegate.h 以导入您的 View Controller header 。
  4. 为您的应用程序委托(delegate)创建一个实例变量来保存您的 View Controller 。
  5. 更改 application:didFinishLaunchingWithOptions: 以实例化您的 View Controller ,将其分配给实例变量,并将其 View 作为 subview 添加到窗口。

关于iphone - 我们如何创建一个干净的 iOS 项目(没有 Interface Builder 文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10623812/

相关文章:

ios - 自动布局约束未正确放置容器 View

iphone - 在 Swift 中获取 iPhone 日期和时间设置

iOS 缩小动画

iPhone - Cocos2d 可以创建非游戏吗?

iOS ARKit 指向 anchor 的指针

ios - 如何以 headless 模式或无窗口启动模拟器

xcode - 10.8 上使用了错误的本地化,10.10 上一切正常

ios - 在构建之后(但在安装之前)向 Info.plist 数组添加值

ios - 什么是 rootViewController 以及何时使用它?

iphone - 如何在 iPad 应用程序中解析 JSON 字符串?