首页 > 代码库 > 马上着手开发iOS应用程序文章总结
马上着手开发iOS应用程序文章总结
开发环境: OS X 10.10 + Xcode 6.1
Apple Developer上原文链接地址:
https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOSCh/ThirdTutorial.html#//apple_ref/doc/uid/TP40012668-CH10-SW1
1. 环境设置
1).从Apple Store免费获取 Xcode(包含了iOS SDK)
2).若额外需要其他版本的iOS SDK,可以通过Xcode>Preferences>Downloads来获取
2. 关于创建应用程序
由于Xcode 6创建应用程序时只提供以下几个模版,并没有文章中所说的Empty Application,因此你可以选择Single View Application模版替代。
3. 关于应用程序开发过程
1).定义概念(简单的说就是你想做什么App)
2).设计用户界面
3).定义交互,并实现对应行为的方法
4).整合数据(即数据来源)
iOS开发遵循 MVC设计模式: V(即用户能看到的界面)、M(即数据来源及对他的相关操作)、C(分别连接着视图和模型,起到中介的作用,能响应用户操作并使用内容填充视图,通常为UIViewController或其子类)。
4. 控制器与视图的通信方式(Outlet和Action)
1). 操作(Action)
操作(Action)是一段代码(控制器类中的),它与应用程序中可能发生的某类事件相关联。响应用户事件或系统事件。
定义格式: - (IBAction) actionName:(id) sender;
描述:
(1). IBAction返回类型是个特殊关键字(typedef void IBAction),可以在storyboard上连接到该操作。
(2). actionName为操作名。
(3). sender参数指向触发操作的对象。
2). Outlet
Outler让你在控制器源码文件中引用界面上的对象(如文本输入框)。创建方式:界面上选中指定对象(如文本输入框),然后按Control直接拖拽到控制器类文件中。
控制器类中界面上对象的引用通常为以下格式: @property (weak, nonatomic) IBOutlet typeName *objName;
描述:
(1). IBOutlet用于告知Xcode,你可以将界面上对象连接到该属性。(定义: #define IBOutlet )
(2). typeName:为对象类型(如UITextField)
(3). objName:为对象名
3). 控制(就是用户界面对象,如按钮、滑块等)
用户与控制(界面对象)进行交互会创建控制事件,常见事件类型:
1). 触碰和拖移事件
2). 编辑事件
3).值更改事件
5. 场景和过渡
storyboard是由一系列场景组成的,每个场景表示视图+对应的控制器组成。场景由过渡连接,即两个视图控制器之间的切换是用过渡来表示的。
过渡类型:
(1). push:将目的视图控制器添加到导航栈
(2). modal:将一个视图控制器以模态方式显示另一个控制器,会返回到主流程中。
(3). unwind:反向导航,需要在目的控制器类中创建类似下面的操作: - (IBAction) actionName:(UIStoryboardSegue *)segue
6. 总结开发流程
(1). 创建项目: Xcode>File>New>Project
(2). 配置项目
(3).创建storyboard,并设计界面
(4).为storyboard上每个场景添加一个视图控制器(UIViewController以及其子类),通过Identity来指定使用该控制器类
(5).为storyboard上界面对象创建IBOutler属性,使得控制器类能操作界面对象
(6).在视图控制器上创建IBAction操作方法,并将storyboard上界面对象的事件连接上
(7).设计数据模型类,并在控制器类中使用。
本文出自 “yandong-iOS学习笔记” 博客,请务必保留此出处http://yandonghuang.blog.51cto.com/9573867/1576867
马上着手开发iOS应用程序文章总结