苹果工程师首度对外回忆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

相关文章

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

Spring Boot 整合 Apache Flink 的详细过程

《SpringBoot整合ApacheFlink的详细过程》ApacheFlink是一个高性能的分布式流处理框架,而SpringBoot提供了快速构建企业级应用的能力,下面给大家介绍Spri... 目录Spring Boot 整合 Apache Flink 教程一、背景与目标二、环境准备三、创建项目 & 添

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

Pytorch介绍与安装过程

《Pytorch介绍与安装过程》PyTorch因其直观的设计、卓越的灵活性以及强大的动态计算图功能,迅速在学术界和工业界获得了广泛认可,成为当前深度学习研究和开发的主流工具之一,本文给大家介绍Pyto... 目录1、Pytorch介绍1.1、核心理念1.2、核心组件与功能1.3、适用场景与优势总结1.4、优

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

Jvm sandbox mock机制的实践过程

《Jvmsandboxmock机制的实践过程》:本文主要介绍Jvmsandboxmock机制的实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景二、定义一个损坏的钟1、 Springboot工程中创建一个Clock类2、 添加一个Controller