马上着手开发iOS应用程序:四、开发深造

移动开发 iOS
本文介绍了在iOS开发学习到一定阶段后,您应该继续深造的内容,包括掌握框架、领会设计模式、用户界面设计和应用程序设计。

本教程以系列形式出现,你可以点击以下链接跳到相应页面:

框架

应用程序由您编写的代码和 Apple 提供的框架组成。框架包含方法资源库,供您的应用程序调用。多个应用程序可同时访问一个框架资源库。

您开发的应用程序都会链接多种框架。您可以通过框架的应用编程接口 (API) 来利用框架。API(已发布在头文件中)指定可用的类、数据结构和协议。Apple 编写的框架,预计了您可能想要实现的基本功能。使用框架既省时省力,又可确保代码高效、安全。系统框架是访问底层硬件的唯一途径。

立即阅读以下文章: 

  • 研究主要框架描述应用程序开发中最常用的框架。它还简要阐述了 OS X API 和 iOS API 之间的一些异同点。

  • 将代码与框架整合描述 Objective-C 框架中的方法种类,并解释如何将应用程序代码与框架代码整合。尽管 OS X API 和 iOS API 之间存在不同之处,但应用程序和框架之间的关系通常相同。


设计模式

设计模式可以解决常见的软件工程问题。模式是抽象设计,而非代码。采用一种设计,就是应用它的通用模式来满足具体需求。

[[60407]]

不管是创建哪种类型的应用程序,您都应该了解框架中使用的基本设计模式。了解设计模式有助于更高效地使用框架,并且可让您编写的程序复用程度更高、扩展能力更强和更容易修改。

立即阅读此文章:采用设计模式使您的应用程序合理化描述关键的设计模式,并解释如何在应用程序开发中使用这些模式。这些设计模式在 OS X 和 iOS 中基本相同。


用户界面设计

仅仅创建一个能用的应用程序是不够的,用户期望的 iOS 应用程序是直观易用、交互性强和引人入胜的。在设计应用程序时,从选取的功能到应用程序响应手势的方式,每个方面都要考虑用户体验。

用户或许不知道用户界面的设计原则,但是应用程序有没有遵循指南,他们是可以分辨出来的。请遵循 iOS Human Interface Guidelines(iOS 用户界面指南)中清楚说明的原则和约定,为您的产品设计***的用户界面和用户体验。

立即阅读此文章:从用户角度进行设计阐述了如何创建具有卓越用户体验的应用程序。本文稿介绍编程时需遵循的指南,但不涉及如何在代码中实现设计。大多数 iOS 指南,都与 OS X 的不同,因为移动设备上的应用程序,在本质上是不同的。


应用程序设计

在开始编写***行代码之前,您应该做出一些必要的设计决策。应用程序的用途和功能,应该尽可能的具体。选取应用程序将使用的数据模型种类。 决定应用程序的用户界面风格,例如,是应该遵循主从复合模式 (master-detail pattern) 还是实用工具应用程序 (utility app) 的模式?您要应用程序通用吗?也就是说,在 iPad、iPhone 和 iPod touch 上均可运行该应用程序吗?诸如此类的设计决策有助于构建应用程序的架构。

但在根据架构进行开发之前,请务必熟悉 Cocoa Touch 框架。毕竟,应用程序并不会凭空出现——您使用框架构建对象,然后才能生成应用程序。框架对象既是应用程序的基础构造,也是数据模型的组成部分,同时还向用户传递出应用程序的独特体验,应好好掌握它。

设计优良的应用程序,会吸引用户,而且具有适当和有用的功能。例如,应用程序可能适当而有效地使用动画;如果它允许用户选择对象,可能会允许用户拷贝、剪切和粘贴;又或者,它会根据不同的语言,来呈现不同的文本、图像和声音。

立即阅读以下文章: 

责任编辑:徐川 来源: apple.com
相关推荐

2013-01-11 15:06:13

iOS开发移动应用iPhone

2013-01-11 14:33:14

iOS开发移动应用iPhone

2013-01-11 15:36:09

iOS开发移动应用iPhone

2013-01-11 14:45:43

iOS开发移动应用iPhone

2011-07-21 16:19:30

iOS Twitter

2011-07-18 10:21:04

iOS Visual Stu iphone

2012-03-15 15:35:51

iUI框架EclipseiOS Web

2012-02-08 15:06:31

ibmdw

2022-09-19 00:37:13

SaaS云计算开发

2013-02-21 14:15:41

开发Tizen

2013-02-21 14:14:40

开发Tizen

2011-07-18 10:00:47

iPhone iOS Visual Stu

2009-09-24 17:21:17

加速Hibernate

2010-10-15 09:39:22

MeeGoQt

2013-08-08 09:48:10

Web

2011-05-31 13:34:22

应用开发iPad

2009-07-17 16:09:29

Swing桌面应用程序

2011-12-06 10:10:59

云计算移动应用

2018-12-11 11:41:14

物联网应用程序IOT

2011-02-22 10:23:43

点赞
收藏

51CTO技术栈公众号