马上着手开发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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。