background image

 设计师应该了解的

iOS 应用开发基础知识

作为一名交互或视觉设计师,你希望顺应当前大环境的发展趋势,向移动领域拓展自己的
视野和能力,于是决定挽起袖子学习

iOS 应用开发。兴奋之余,你开始做一些初步的研究,

但是很快发现,除非自己有足够丰富的编程经验,否则要实现目标还真不是件易事。

  确实是这样。苹果提供的开发文档主要是面向技术人员的,市面上多数

iOS 开发书籍都

会一上来就问你是否掌握了足够的

Objective-C 知识,而网上各种教程的质量又参差不齐,

其中有不少还是面向着很旧版本的

iOS 系统及开发工具的。

  本文的目的就是帮助各位设计师在最短的时间内,以实战的方式探索

iOS 应用开发工

具及相关的基础知识。我们将一同了解应用开发流程中的一些重要环节,包括理论讲解及方
法演示,即使你没什么编程经验也没问题。

  我们的实战案例是一款非常简单的、用来展示设计作品的应用,如下图所示:

  

本地

(原生)开发方式

  所谓

"本地",即是指通过苹果原生的开发工具(SDK)及 Objective-C 语言开发 iPhone 和

iPad 应用的方式。在我们对这套方法进行探索之前,最好稍微花点时间了解一下还有哪些替
代方案,以及我们之所以选择原生开发方式的原因。

  也许很多人已经听说过

Web App 及"混合型应用"这样的说法,这些就是所谓的"替代方

"。我们确实可以使用基于 HTML5、CSS、JavaScript 的 Web 前端开发技术打造应用,这其

中最为常见的解决方案包括

Titanium

 

    Mobile

 

 

 

PhoneGap

 

jQuery

 

    Mobile

 

 

 

Sencha

 

    Touch

 

 

 等框

架。通过这种方式开发的应用通常具有很好的跨平台特性。

(推荐阅读:

前端开发者的跨平台

移动应用开发策略及工具

 )

  不过,通过这种非原生方式开发的应用有着明显的弊端。基于浏览器

(Web App)或"原生

应用壳

"(混合型应用)的运作方式使它们的效率无法与本地应用媲美,而且对硬件功能的访

问及利用能力也是非常有限的。此外,代码框架本身也是需要学习的,它们有着各自不同的
使用方式,在框架之外还有各种扩展库需要摸索。另外,框架本身的质量和成熟程度也是必
须考虑的因素。