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

相关文章

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

Spring Security注解方式权限控制过程

《SpringSecurity注解方式权限控制过程》:本文主要介绍SpringSecurity注解方式权限控制过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、摘要二、实现步骤2.1 在配置类中添加权限注解的支持2.2 创建Controller类2.3 Us

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2

SpringBoot集成图片验证码框架easy-captcha的详细过程

《SpringBoot集成图片验证码框架easy-captcha的详细过程》本文介绍了如何将Easy-Captcha框架集成到SpringBoot项目中,实现图片验证码功能,Easy-Captcha是... 目录SpringBoot集成图片验证码框架easy-captcha一、引言二、依赖三、代码1. Ea