第一部分 iPhone编程简介
第1章 iPhone简介
20世纪80年代,苹果计算机公司是计算机行业创新的领跑者。苹果公司1984年推出的Macintosh计算机给个人计算和桌面发布领域带来了革命性进步。但到20世纪90年代,苹果公司开始衰落,当时它依赖的是忠实的用户基础和过去的辉煌,而不是前沿技术方面的创新。
1996年,创始人Steve Jobs的强势回归改变了这一切。两年后,他推出了首台糖果色的iMac,这是一种集计算设备、通俗文化和个性魅力于一体的计算机。iMac只是Jobs带来的若干创新中的第一个,随后最著名的可能就是2001年上市的iPod,iPod是便携式设计的杰作。它注重简单和美观的界面,允许用户随身携带数千首歌曲并随时播放它们。但iPod带给公众更多的是一种期待。
2006年,关于苹果公司下一个主要创新的传闻和推测在互联网上闹得沸沸扬扬,传说将是一种类似于iPod的手机,而且最终将被命名为iPhone。苹果公司在21世纪的技术创新和一流的用户设计,让人们对传说中的iPhone充满了期待。因为它预示了整个手机行业的新前景,以及可大胆改进技术的新方向。
2007年初,苹果公司承认当前正在开发iPhone。苹果公司提供的技术预览已经揭示,iPhone确实是一款新颖且与众不同的手机。人们的热情和兴奋达到了空前的高度。在发布当天,2007年6月29日,人们连夜聚集在苹果商店门前。为成为拥有iPhone的第一批用户,人们在一天内都排着长长的队伍。iPhone是新一代用户友好移动技术的首次应用,也是唯一配得上超智能手机这一称号的手机。
当用户开始试着使用自己新的iPhone时,兴奋之情难于言表。iPhone易于使用,并且提供了许多诱人的附属功能,包括股票行情、天气预报而且随时可访问因特网。销售量足以反映人们的狂热。苹果公司在两天内便售出了27万台iPhone,并让该数字在一个半月之后达到了一百万。现在,也就是距iPhone最初发布一年半之后,人们对iPhone的热情仍然没有降温的趋势。2008年7月11日,苹果公司发布了新的3G iPhone及iPhone软件开发包(SDK),这预示iPhone未来的成就将不可限量,而iPhone在2009年的销量也将显著增长。3G在三天内的销量达到了一百万。一个新的技术浪潮正向我们袭来,而且它还远未到顶。
但是,究竟是什么技术让iPhone如此风靡,iPhone程序员又应如何利用它们昵?这就是本章要讨论的主题,我们将介绍iPhone的核心规范,并讨论让iPhone开发成为全新体验的6个独特创新。
1.1 iPhone核心规范
iPhone并不仅仅是一款简单的手机或智能手机。iPhone令过去那些支持受限因特网访问和其他功能的智能手机难以望其项背。我们已经说过,它是一款超智能手机。如果说iPod引领了市场的潮流,那么iPhone就是全新的一代设备,并将保持在该领域中的领先地位。苹果公司强劲的品牌认可度和它一如既往的创新追求决定了这一切。
从技术上说,iPhone主要可分为两种相似的版本:2007年的原始发行版和2008年的3G发行版。这两款计算设备的重量分别为133和136克。它们都使用经过降频的620MHz ARM CPU,目的是改进电池性能并减少发热量。它们包含128MB动态RAM(DRAM),以及4~16GB的闪存。这两款设备之间的主要差异是全球定位系统(GPS)和网络,这方面的话题将随后展开。
从编程角度看,iPhone依托于苹果公司的OS X,而0S X又以Unix为基础。Xcode是该设备本机编程的核心,也是为Macintosh编写代码的开发环境。结合考虑这两个元素,我们看到的是一个成熟的开发和运行时环境:大多数其他手机(可能要把Windows Mobile排除在外)都使用它,而且即将到来的超智能手机技术在数年内也无法与其抗衡。
但是,这些常规的规范只能反映iPhone的冰山一角。通过深入探究iPhone的输入和输出以及它的网络和其他功能,你将了解促使iPhone成为创新计算平台的主要原因。
展开
——Mobile orchard社区
“唯一必备的iPhone开发书籍。”
——Rama Krishna Vavilala,资深技术专家。《ASP.NET AJAX实战》的作者