iphone5开发你准备好了吗

iphone5的上市,让翘首以待的苹果粉丝终于可以狂欢了一把,而苹果把上线时间有意选择在对三星侵权诉讼胜利的敏感时期,这其中的深意也颇耐人寻味。尽管iphone5采用全新的iOS6操作系统,屏幕也更大,但对于开发者来说,影响并不是很大,之前的APP应用也基本能正常显示。

当你的手指在iphone或ipad的屏幕上轻轻的滑来滑去,是否会被那些炫酷的效果或应用所震撼?随着近几年iphone在中国的普及,iphone开发也越来越被人关注,很多开发者加入了移动应用开发大潮中。但由于技术门槛高,移动应用开发离我们还是很远,本期爱上公开课主题——斯坦福大学《iphone开发教程》,帮助大家实现这个梦想。

斯坦福大学《iphone开发教程》第1课:基础入门
爱上公开课
走进多姿多彩的iphone世界

引子:想编写iphone应用程序?毫无疑问,iphone已经是一款全新的、令人难以置信的计算平台,而且是迄今为止最新颖的移动平台。特别是现在,苹果公司还提供了一组精美的、具有良好文档的工具来支持iphone应用程序的开发。编写iphone应用程序已经成为一种全新的体验,这种体验与之前你使用过的任何平台都不同。

走进多姿多彩的苹果APP应用

iphone开发必要条件

在开始编写iphone软件之前,需要做一些准备工作。对于初学者,需要一台运行Leopard(OSX 10.5.3或更高版本)的基于Intel的Macintosh计算机。2006年之后上市的任何Macintosh计算机(不管是笔记本还是台式机)应该都符合要求。无需使用具备顶级配置的计算机,MacBook或Mac Mini就能够出色地完成任务。

你还需要注册成为iphone开发人员。只有完成了这一步,苹果公司才允许下载iphone SDK(软件开发工具包)。要进行注册,请访问 英文网站中文网站,页面中提供了最新且功能最强大的iphone SDK的下载链接。

最简单而且免费的选项是单击Download the Free SDK按钮。页面将提示输入Apple ID。使用你的Apple ID登录。如果还没有Apple ID,请单击Create Apple ID按钮,创建一个Apple ID,然后再登录。登录之后,将进入iphone开发主页面。其中不仅有SDK的下载链接,还提供了各类文档、视频和示例代码等的链接,所有这些资源都能帮你进行iphone应用程序开发。

iphone SDK中包含的一个最重要的元素是Xcode,它是苹果公司的IDE(集成开发环境)。Xcode提供了各种实用工具,用于创建和调试源代码,编译应用程序以及调优应用程序性能。这个免费的SDK还包含一个仿真器,它支持在Mac上运行大多数iphone程序。这对于学习如何编写iphone程序极其有用。但是,免费选项不支持将应用程序下载到实际的iphone(或iPodTouch)中。此外,它也不支持在苹果公司的iphone App Store上分发应用程序。要实现这些功能,需要使用另外两个下载选项,它们不是免费的。

iphone开发必备知识

学习iphone开发应该具备一定的编程知识。你应该理解面向对象编程的基础知识,例如,了解对象、循环和变量的含义,还应该熟悉Objective-C编程语言。SDK中的Cocoa Touch是iphone开发中使用的主要工具,它使用的是Objective-C 2.0编程语言。

你还应该熟悉iphone本身。就像在任何其他平台中编写应用程序一样,你需要熟悉iphone的各种特性,并了解iphone界面以及iphone程序的外观。

iphone开发与桌面应用开发之间的差异

如果从未使用过Cocoa或它的前期产品NextSTEP,那么你可能会发现Cocoa Touch(用于编写iphone应用程序的应用程序框架)稍显另类。它与其他常用应用程序框架(如用于构建.NET或Java应用程序的框架)之间存在一些基本差异。你起初可能会有点不知所措,但不必担心,只要勤加练习,就可以掌握其中的规律。

如果你具备使用Cocoa或NextSTEP编程的经验,则会发现iphone SDK中有许多熟悉的身影。其中的许多类都是从用于Mac OS X开发的程序版本中原样借鉴过来的,一些类即便存在不同,它们也遵循相同的基本原则,并使用类似的设计模式。但是,Cocoa和Cocoa Touch之间却存在一些差异。

无论你的知识背景如何,都需要谨记iphone开发与桌面应用程序开发之间的重要差异。

iphone有限的屏幕大小

iphone的屏幕显示效果非常出色,从它推出直到现在,它一直是消费者设备上分辨率最高的屏幕。但是,iphone的显示屏幕并不大,你施展的空间要比现代计算机小很多,仅有480×320像素。当然,最新的iphone5则要大一些。

iphone5将会怎样影响开发者?
iphone5对开发者有何影响

iphone5的屏幕尺寸和分辨率与之前的iphone系列产品均有着较大的不同,对于应用开发者来说,他们需要重新设计自己的应用以适配新的iphone5屏幕——这虽然有些麻烦,但总比开发Android应用做适配要简单得多。不过对于游戏开发者来说考虑的东西则更多。

首先,和一般应用开发者一样,游戏厂商需要进行重新适配。重新增加的176个像素听起来可能不多,但游戏厂商需要进行重新设计,没有针对iphone5进行优化的游戏将会有两条黑边出现。也就是说,现在开发者需要做从普通到iPad视网膜等5种不同分辨率的适配。

其次,游戏屏幕的大小会带来游戏平衡性的改变,使得游戏开发者需要从更深层次去考虑如何进行开发。举个例子,屏幕的加长会让玩家更早发现敌人或者前面路况的异常情况(例如Temple Run),并及时作出反应,这样一来就造成了游戏的不公平,并迫使开发商去调整游戏元素的布局和数据。对于2D游戏来说,这样的变化更为明显。如何使得用户在不同苹果设备上获得一个相近的体验,则是游戏开发者需要考虑的新问题。

不过,也有游戏公司认为这种改变问题不大。如瑞典游戏工作室Simogo的Simon Flesser称,长宽比的变化更像是一个为了改变而改变之举,176像素的变化对游戏开发影响不大,对于游戏工作室来说更多的只是一个设计问题。

iphone5开发的幕后故事
加工工艺非常精良的iphone5

如果不够小巧,就重新设计

iphone5带来了一种微妙的“phablet”设计理念——屏幕扩充至5英寸,而同时“不仅变大,而且大得刚刚好”。苹果认为,“所有厂商都能做出更大的智能手机显示器,但是如果设计仅仅是为了变大而变大,那么最终的结果只能是尺寸过大而显得笨重、影响使用。

为了让新iphone做到厚度仅为7.6毫米,“苹果的工程师们必须要细微之处着眼,逐个组件地认真思考。”而苹果以SIM卡的变化作为例子——将传统地micro-SIM卡缩小,并且设计出nano-SIM。

苛刻的制造工艺

看到iphone5,你不禁会注意到显示器周围精致的倒棱(Chamfer)设计。苹果采用金刚石切割这种倾斜的边缘,这也让iphone5拥有与众不同的线条。非常贴合这款出众的手机。同时,iphone5的外壳,由一个拥有高达29万像素的相机的机器检测,以便达到精密匹配镶嵌。

iphone5的摄像头采用了蓝宝石水晶表面——在透明材料中,蓝宝石水晶硬度仅次于钻石。这也就意味着,镜头表面划伤基本不可能。

近乎“自虐”的环保标准

苹果称,“从iphone 3GS开始,苹果的手机就不再使用溴化阻燃剂(BFR)和聚氯乙烯(PVC),当然iphone5也同样如此。”全新的iphone使用了可回收的铝和玻璃材料,并指出产品顶部到底部的镶嵌物为白色陶瓷玻璃或着色玻璃。

苹果表示,“我们在Cupertino的实验室中,研究产品的每一个组件以及材料。而之后,我们通过X射线荧光光谱法、离子色谱等方法进行检测。我们这样做的目的,是让每一个产品都能达到我们的环保标准。”

观看视频

本期课程

iphone开发教程

共28课,由斯坦福大学富有开发经验的团队主讲...…[听课]

课程列表
往期回顾

Facebook成功术

告诉你如何才能得到真正的幸福?幸福的意义是什么?

往期回顾

哈佛幸福课

告诉你如何才能得到真正的幸福?幸福的意义是什么?

节目预告

哈佛《公正》课

引导观众评判性思考关于公正、平等、民主与公民权利等问题。

专题推荐

专题推荐1

315教育维权

许多学生及家长的权益受到严重侵害,教育维权势在必行…[详细]

专题推荐2

俞敏洪经典演讲

老俞的演讲,幽默生动,激励每一个人活得更加精彩…[详细]

专题推荐3

看电影学英语

大家在看电影的过程中,也体会到学习英语的乐趣…[详细]

策划:新东方网原创组

制作:蔡安 刘巍 杨山山

联系方式:yangshanshan3@xdf.cn