-
创建一个空工程。
在老版本的 Xcode 的中,是可以选择 Empty Application这一模板来创建工程的,使用这一个模板的好处是,起始的配置文件少,适用于简单的项目。但是在版本号以 6打头的 Xcode 中,却没有这个模板可选。我们可以通过 Single View Application这一模板来创建一个接近于以前的 Empty Application。具体做法如下:
由 Single View Application 模板创建工程;
在新建的工程文件中,找到 Supporting files 文件夹,然后找到其中的 info.plist 配置文件;
把 Launch screen interface file base name 这一键后面的 value 值置空,(取消加载模板默认的启动页);
把 Main storyboard file base name 这一项删去,(为了使项目不使用模板自带的 storyboard);
把工程中的 Main.storyboard 和 LaunchScreen.xib 文件从项目移除。(Move To Trash);
-
进入 AppDelegate.m 。写入一下代码,以使程序能够正常启动。
- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // create window instance self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.backgroundColor = [UIColor whiteColor]; // make it visual [self.window makeKeyAndVisible]; return YES; }
至此,我们已经完成了一个空工程的创建。;)
-
iOS应用实现的思想(MVC模式)
-
XIB 文件
项目中的 XIB 文件在项目编译过程中,会被编译成更容易进行语法解析的 NIB文件。形成的 NIB 文件被复制添加到应用的 Bundle(它是一个包含 应用程序的可执行文件和执行程序要用到的资源文件 的目录) 中。 -
建立联接
在对象之间建立联接的目的是,使得它们相互关联。可以建立的联接有两种:outlets 和 actions。 一个 outlet 指向一个对象。action 是一个能够被触发的方法,通常由可进行交互的视图(按钮)来触发。建立联接的方法:-
在代码文件中声明属性接口和触发方法
@interface QuizViewController () @property (nonatomic, weak) IBOutlet UILabel *questionLabel; @property (nonatomic, weak) IBOutlet UILabel *answerLabel; @end @implementation - (IBAction) showQuestion:(id)sender { } - (IBAction) showAnswer:(id)sender { }
在 .xib 文件中, 对 file's Owner 面板的 outlet 和 Xib 文件上的对象进行联接(label)。 使用 control + 拖动 ,把 Xib 文件上的可响应对象指定目标(Target)至 file's Owner 上,选择可响应对象会传递的消息(和 action 同名)。此处的机制是 Target-Action,当可响应对象在与用户交互工程中被触发,可响应对象会把消息发送给其目标(Target),这个目标在接收到了消息以后,执行对应的 Action。
-
-
创建数据模型
依据实际的问题,创建可行的数据模型。