说明:
Mac
应用程序使用的是AppKit
框架,而iOS
应用程序使用的是UIKit
框架,它包含了所有的UI
组件和构成iOS
应用程序的资源。
注意:iOS
和OS X
存在以下区别
- 没有
shell
和控制台- 应用程序在
Mac
电脑的模拟器中运行- 无法支持一些无
UI
界面的API
- 大部分程序员都认为开发
iOS
应用更加轻松项目创建:步骤如下
File->New->New Project
(command + shift + n)- 选择应用程序模版:左边列表选择
iOS
下的Application
,然后右边选择Single View Application
Master-Detail
:用一个导航控制器和一个表视图来显示项目列表遗迹项目的详细信息OpenGL Game
:游戏Page-Based
:创建电子书式的应用,拥有翻页动画效果(该效果支持ipad)Tabbed
:多视图应用程序,底部又一个标签栏并且每个标签都有一个视图香关联的那种应用程序Utility
:和Single View Application
相似,但还多处一个翻转视图Empty
:是一个高级选项,如果没有合适的模版,或是你非常了解如何构建你的应用程序,那么刻意选择使用这个模版
- 点击
Next
按钮,弹出询问程序名等信息的对话框
- 复选框:不选择
Use Storyboard
和Include Unit Tests
,选中Use Automatic Reference Counting
Device Family
:选择Universal
(意味着可以同时运行在iPhone
、iPod
、iPad
上)
AppDelegate.h
1 |
|
AppDelegate.m
1 |
|
16.1 视图控制器
说明:
Cocoa
主要使用的是MVC
模式
- 视图:从
nib
文件中获取视图- 模型:一组数据
- 控制器:
UIViewController
的子类
16.1.1 在Nib文件中添加控件
说明:完成视图的部分
- 拖进一个
TextField
对象- 拖进一个
Label
- 拖进两个
Button
16.1.2 视图(Nib文件)和控制器建立连接
说明:打开辅助窗口,通过拖拽完成
视图
(Nib
文件)和控制器
(ViewController.h
)之间的连接。
- 代开辅助窗口:
Command+Option+Return
或Editor
组中间的按钮- 为
Text Field
和Label
创建输出口(outlet
):按住control
键,将鼠标从视图中的图像元素一直拖到ViewController.h
相应位置- 为两个按钮创建
操作
(Action)
- Name:操作的名称
- Type:操作方法参数的类型(默认为
id
)- Event:事件类型
- Arguments:
None
、Sender
和Event
(包含一个UIEvent
类型的参数)
16.1.3 完成代码的手动编写部分
说明:包括程序核心功能的实现以及一些事件的回调。
ViewController.h
1 |
|
ViewController.m
1 |
|