Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 我们如何创建一个干净的iOS项目(没有界面生成器文件)?_Iphone_Ios_Xcode - Fatal编程技术网

Iphone 我们如何创建一个干净的iOS项目(没有界面生成器文件)?

Iphone 我们如何创建一个干净的iOS项目(没有界面生成器文件)?,iphone,ios,xcode,Iphone,Ios,Xcode,一本书介绍了无任何Interface Builder文件的项目的以下步骤: 创建单视图应用程序后,删除.xib文件 找到ProjectName-Info.plist文件并删除主nib文件基本名称属性。选择它并按Delete键 找到main.m并将UIApplicationMain的最后一个参数更改为@ProjectNameAppDelegate 删除ProjectNameAppDelegate.h中的@property行和ProjectNameAppDelegate.m中的@synthesis

一本书介绍了无任何Interface Builder文件的项目的以下步骤:

创建单视图应用程序后,删除.xib文件 找到ProjectName-Info.plist文件并删除主nib文件基本名称属性。选择它并按Delete键 找到main.m并将UIApplicationMain的最后一个参数更改为@ProjectNameAppDelegate 删除ProjectNameAppDelegate.h中的@property行和ProjectNameAppDelegate.m中的@synthesis
我找不到上述属性的2,因为我使用的是Xcode 4.3.2,ProjectNameAppDelegate.h也变成了AppDelegate.h和.m。。。我还看到一个窗口和viewController属性。。。而且看起来不需要像步骤4那样移除它们。如果是Xcode 4.3.2或更高版本,该怎么做?

如果您想创建一个干净的项目,Xcode提供了一个名为Empty Application的模板

标准模板不再包含主窗口nib,因此不需要在2中进行更改。但是,您应该确保在创建项目时不启用故事板

是的,应用程序委托现在称为AppDelegate。这只是一个名字。没关系

编辑:

从空应用程序模板创建带有视图控制器的iPhone应用程序的步骤:

使用空的应用程序模板创建新项目。 创建新文件,选择Objective-C类模板。使其成为UIViewController的子类。 更改AppDelegate.h以导入视图控制器标题。 为应用程序委托创建一个实例变量以容纳视图控制器。 Alter application:didFinishLaunchingWithOptions:要实例化视图控制器,请将其分配给实例变量,并将其视图作为子视图添加到窗口中。
如果您想创建一个干净的项目,Xcode提供了一个名为Empty Application的模板

标准模板不再包含主窗口nib,因此不需要在2中进行更改。但是,您应该确保在创建项目时不启用故事板

是的,应用程序委托现在称为AppDelegate。这只是一个名字。没关系

编辑:

从空应用程序模板创建带有视图控制器的iPhone应用程序的步骤:

使用空的应用程序模板创建新项目。 创建新文件,选择Objective-C类模板。使其成为UIViewController的子类。 更改AppDelegate.h以导入视图控制器标题。 为应用程序委托创建一个实例变量以容纳视图控制器。 Alter application:didFinishLaunchingWithOptions:要实例化视图控制器,请将其分配给实例变量,并将其视图作为子视图添加到窗口中。
但那个也没有viewController。。。我想这是需要的,只是不需要。添加视图控制器非常简单,可以在应用程序委托中完成。我已经在回答中添加了从空应用程序模板开始的说明。您能说一下如何为应用程序委托创建一个实例变量来保存视图控制器吗?实际上,创建一个单视图应用程序并删除.xib可能更简单?这是非常基本的Objective-C。如果不知道如何创建实例变量,您将不会走得很远。我建议你阅读语言参考。但是那一本也没有viewController。。。我想这是需要的,只是不需要。添加视图控制器非常简单,可以在应用程序委托中完成。我已经在回答中添加了从空应用程序模板开始的说明。您能说一下如何为应用程序委托创建一个实例变量来保存视图控制器吗?实际上,创建一个单视图应用程序并删除.xib可能更简单?这是非常基本的Objective-C。如果不知道如何创建实例变量,您将不会走得很远。我建议你阅读语言参考资料。