苹果工程师首度对外回忆iPhone诞生过程

2024-02-11 01:50

本文主要是介绍苹果工程师首度对外回忆iPhone诞生过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

苹果罕见地分享了关于 iPhone 诞生过程的一些细节。

“Steve 差不多受够了,他想要更加深远的想法和概念。” 苹果公司软件工程师 Greg Christie 如此回忆道。Christie 团队负责为一款将来会成为 iPhone 的设备规划及设计软件。2005 年 2 月份,时任首席执行官的史蒂夫乔布斯给 Christie 下了最后通牒:在两个星期内给出一个方案或者把这个计划拱手其他团队。这个问题当时已经让 Christie 的队伍头疼了几个月时间。

滑动解锁、通信录内直接呼叫联系人、触摸控制的音乐播放器…这些都是当时 Christie 所要负责的软件功能。苹果决心要让自己的智能手机变成一台可以放进口袋的个人计算机,而放弃物理键盘选择以触控为主之后,软件成了最重要的组件之一。

Christie 在 1996 年加入苹果公司,曾在 Newton 团队工作。虽然 Newton 以失败告终,但 “可以放进口袋、以触摸形式操作的个人数字助理” 这一概念勾起了他极大的兴趣。2004 年晚期,当他还在为 Macintosh 开发软件的时候,苹果软件部门的一位资深高管 Scott Forstall 找到了 Christie,问他是否原因参与一个名为 “purple” 的秘密项目。这个项目的产品将是一个整合了音乐播放器的触摸屏手机。

这个团队 “小的令人震惊”,然而他们还是事无巨细地打磨着每一个细节,其中就包括了一些后来与三星的专利大战中苹果声称受到前者侵犯的一些主要专利,比如页面触底 时的弹性效果(Bounce-Back Effect)。在之后几个月里,Christie 的团队每个月都需要向乔布斯汇报两次,汇报地点则是苹果总部的一个无窗绝密会议室里。

iPhone 诞生的地方 图片来自 WSJ

在最终赢得乔布斯的兴趣之后,该团队还向 Bill Campbell(深得乔布斯信赖的另一高管)与 Jony Ive 做了同样的报告。Campbell 认为这款手机会比 Mac 更成功,而 Ive 则对这些新奇的想法以及如何通过软件来实现它们表示非常好奇。

乔布斯几乎主导了历次汇报的大部分演讲时间,他兴奋地发表着意见并对细节着魔般地执着。除此之外,他希望保密工作也需要滴水不漏。除了在极端隐蔽的 会议室里讨论项目之外,乔布斯还 “命令” 所有成员在自己家里的 “隔绝” 空间里进行工作,以免被人意外发现这款设备。另外,所有有关的电子图片都被加密。

回顾起这段 “两年半的马拉松” 经历时,Christie 印象最深的一个时刻是在发布会举行的几天之前。当用两个不同的安保通行证通过一个侧门进入发布会礼堂之后,他看见昏暗大厅的巨屏上显示一张 iPhone 主屏幕的巨大图片。正是那个时刻,Christie 知道了自己所参与的是一个多么具有重大意义的项目。

“我的心跳停止了一瞬间。”

苹果对产品研发向来采取三缄其口的对外策略。此次这家公司允许 Greg Christie 向华尔街日报回忆 iPhone 这款革命性产品的诞生过程并不是因为他们的公关策略突然发生了一百八十度大转变,促成这篇文章的主要原因其实是苹果与三星之间长达两年的专利大战。证明发 布于 2007 年的 iPhone 的先进与创新是苹果公司在专利大战中采取的主要策略之一,选在这个时间“分享” 这个故事无疑是为自 2012 年 8 月之后的第二次美国庭审做好舆论准备。在这一轮庭审中,更多的 “较新款” 设备将被牵涉进来,而关于赔偿金额方面也会进行新的辩论,意味着这场专利大战的代价将越来越大。



这篇关于苹果工程师首度对外回忆iPhone诞生过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/698538

相关文章

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

SpringBoot集成SOL链的详细过程

《SpringBoot集成SOL链的详细过程》Solanaj是一个用于与Solana区块链交互的Java库,它为Java开发者提供了一套功能丰富的API,使得在Java环境中可以轻松构建与Solana... 目录一、什么是solanaj?二、Pom依赖三、主要类3.1 RpcClient3.2 Public

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

SpringBoot整合kaptcha验证码过程(复制粘贴即可用)

《SpringBoot整合kaptcha验证码过程(复制粘贴即可用)》本文介绍了如何在SpringBoot项目中整合Kaptcha验证码实现,通过配置和编写相应的Controller、工具类以及前端页... 目录SpringBoot整合kaptcha验证码程序目录参考有两种方式在springboot中使用k

SpringBoot整合InfluxDB的详细过程

《SpringBoot整合InfluxDB的详细过程》InfluxDB是一个开源的时间序列数据库,由Go语言编写,适用于存储和查询按时间顺序产生的数据,它具有高效的数据存储和查询机制,支持高并发写入和... 目录一、简单介绍InfluxDB是什么?1、主要特点2、应用场景二、使用步骤1、集成原生的Influ

SpringBoot实现websocket服务端及客户端的详细过程

《SpringBoot实现websocket服务端及客户端的详细过程》文章介绍了WebSocket通信过程、服务端和客户端的实现,以及可能遇到的问题及解决方案,感兴趣的朋友一起看看吧... 目录一、WebSocket通信过程二、服务端实现1.pom文件添加依赖2.启用Springboot对WebSocket

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

Solr 使用Facet分组过程中与分词的矛盾解决办法

对于一般查询而言  ,  分词和存储都是必要的  .  比如  CPU  类型  ”Intel  酷睿  2  双核  P7570”,  拆分成  ”Intel”,”  酷睿  ”,”P7570”  这样一些关键字并分别索引  ,  可能提供更好的搜索体验  .  但是如果将  CPU  作为 Facet  字段  ,  最好不进行分词  .  这样就造成了矛盾  ,  解决方法