iPod之父讲述iPhone开发历程:“内斗”并不存在

来源:网络 时间:2017-01-14 07:45:00

iPod之父讲述iPhone开发历程:“内斗”并不存在

[摘要]作为苹果iPod和iPhone开发团队的负责人,Tony Fadell向我们讲述了iPhone最初的开发历程。

iPod之父讲述iPhone开发历程:“内斗”并不存在

TheVerge中文站 1月14日报道

本周标志着iPhone问世距今已经过去了整整10年,而有关这款设备在设计开发阶段的大量幕后故事也突然涌现了出来。科技网站Sonny Dickson日前公布的一段视频吸引了大量的关注,当中展示了一部内置iPod式虚拟Clickwheel界面元素的iPhone。

想必大家都曾听闻过iPhone开发阶段苹果内部两只团队之间的明争暗斗:一方想把iPod做成手机,而另一方希望把OS X移植到手机当中。

但Tony Fadell却说,实际情况并非如此。这位曾相继担任iPod和iPhone团队负责人、随后创建了Nest的传奇人物日前接受了The Verge电话访问,并对相关事实进行了澄清。

最近有一部视频流传了出来,外界也开始大量讨论iPhone项目创立之初两股势力的相互竞争。

在软件和硬件开发阶段,当时有海量的不同UI开发出现。相互竞争的并不是某某团队,而是创意本身,我们也都努力投身其中。

有的时候,愚蠢的创意只有一开始看起来很蠢而已。当你有所突破,它就会变成一个聪明的想法。比如“大家都想在实体键盘上打字,没人会想要在玻璃上打字”这种,条件反射并不是真正的答案,你必须一直给他们压力。当时我们可能有16-17种不同的概念。

我们在视频里看到的东西如今看起来非常荒谬,比如触控屏上的Clickwheel,还有iPod界面……那到底是什么?

当时有两种不同类型的原型机。一种来自UI团队,他们当时都在使用Adobe Director,所以很快就能在屏幕上模拟出这些东西。一支团队以iPod为基础来进行开发,而另一支则假设它有一块触控屏。这两支团队是一同工作的,因此实际情况并不是两拨人在尝试不同的东西。

随后,我们又在硬件上重写了UI,来尝试触屏和物理按键等元素。当时的硬件和软件UI开发是有两种路线并行的,我们现在在视频里看到的不过是UI团队的工作成果,它是在Mac上完成的,并没有依托任何硬件。

视频里的UI是在硬件上运行的,而不是Director。

有人把这些UI移植到了iPhone上。在开发过程当中,有的人决定这么做来找点乐子。它最开始是在Mac上进行的,因为公司当时已经推出了带Clickwheel的iPod,我们就想要在iPod上看一下(虚拟Clickwheel的)效果。但由于在iPod上编辑UI太困难了,因此我们就先在计算机上做好UI,在把它转移到iPod上面。

0?n.playingGlobalSign.on():n.playingGlobalSign.off()}),i(window).on("video:pause",function(t,i){n.debug_log("u6682u505cu8bf7u6c42u6765u81eauff1a ",i),i!==o.modName&&(-1===d.getPlayerState()?d.stop():d.pause())});var u=t("./getVideoList");u(r,d);var p=t("./sportVip");p(d)}}n.debug_log("txplayer.js ready",r);var s=0;try{l.getAutoPlay(a)}catch(c){n.debug_log(c),a(!0)}})})})},{"./autoPlay":1,"./config":2,"./getVideoList":5,"./inview":6,"./play":7,"./sportVip":8,"./tools":9,"./ui":10}],5:[function(t,i,e){function o(t,i){n=i;var e=function(i){d(t,i)};t.cid&&"null"!==t.cid?r.getVideoListByCoverId(t.cid,e):(r.debug_log("getLikeVideoList",c.qq),r.getLikeVideoList(c.qq,t.vid,e))}var n,r=t("./tools"),a=t("./ui"),l=t("./play"),s=t("./inview"),c={qq:r.cookie.get("o_cookie")||null},d=function(t,i){r.debug_log("videoList array",i),i||a.playlist.hide();var e=[];e.push(t),$.each(i,function(i,o){o.vid!==t.vid&&e.push(o)});var o="";$.each(e,function(t,i){i.title&&i.title.replace(/[^x00-xff]/gi,"**").length>40?i.stitle=r.cutstr2(i.title,40)+"...":i.stitle=i.title||"",o+="",o+=" ",o+=" ",o+="
",o+=" "+i.stitle+"",o+=" ]]>

继续阅读与本文标签相同的文章

分享至:

你可能感兴趣 换一换

分享到微信朋友圈 ×
打开微信,
使用“扫一扫”即可将网页分享至朋友圈。