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

相关文章

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

springboot启动流程过程

《springboot启动流程过程》SpringBoot简化了Spring框架的使用,通过创建`SpringApplication`对象,判断应用类型并设置初始化器和监听器,在`run`方法中,读取配... 目录springboot启动流程springboot程序启动入口1.创建SpringApplicat

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

Linux部署jar包过程

《Linux部署jar包过程》文章介绍了在Linux系统上部署Java(jar)包时需要注意的几个关键点,包括统一JDK版本、添加打包插件、修改数据库密码以及正确执行jar包的方法... 目录linux部署jar包1.统一jdk版本2.打包插件依赖3.修改密码4.执行jar包总结Linux部署jar包部署

SpringBoot 整合 Grizzly的过程

《SpringBoot整合Grizzly的过程》Grizzly是一个高性能的、异步的、非阻塞的HTTP服务器框架,它可以与SpringBoot一起提供比传统的Tomcat或Jet... 目录为什么选择 Grizzly?Spring Boot + Grizzly 整合的优势添加依赖自定义 Grizzly 作为

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

springboot整合gateway的详细过程

《springboot整合gateway的详细过程》本文介绍了如何配置和使用SpringCloudGateway构建一个API网关,通过实例代码介绍了springboot整合gateway的过程,需要... 目录1. 添加依赖2. 配置网关路由3. 启用Eureka客户端(可选)4. 创建主应用类5. 自定