WWDC 2014 苹果的"软件"发布会

在今年的 6 月 2 日到 6 日,苹果照例举行了一年一次的全球开发者大会(World Wide Developer Conference,简称 WWDC)。由于去年大会门票在不到 2 分钟之内被抢购一空,今年苹果改成了用抽签的方式来决定 WWDC 现场门票的购买权。在发布会前,大家对今年的发布会充满了各种期待,希望在发布会上见到 iPhone6、iWatch、新一代的耳机(因为苹果收购了耳机厂商 beats)以及新版的 Macbook。但是让人惊讶的是,苹果这次在大会上并没有发布任何新的硬件产品,但展示出其在软件上的各种功能改进和整合上的巨大努力,让我们一起来看看今年苹果的 WWDC 到底带来了哪些改变。

OS X

苹果沿用了从去年开始的,以地名来命名操作系统的习惯,新的 OS X 10.10 操作系统的名字为 Yosemite(约塞米蒂国家公园)。Yosemite 吸收了 iOS7 开始的扁平化的设计风格,整个 Finder、Dock 栏及相关应用都重新绘制了新的图标和界面,并且支持偏平化和毛玻璃的半透明效果。另外 Yosemite 还有一些细节改进,例如重新设计的通知中心、更快的 Safari、更好用的邮件客户端等。与去年一样,新版的 Yosemite 操作系统仍然完全免费。

另外我们可以看到,今年苹果在软件上的许多改进都 “借鉴” 了不少其它应用。例如新版的 Spotlight 就和 Mac 下优秀的应用 Alfred 非常相似。而全新的 iCloud Drive 客户端,不但支持所有 Mac 和 iOS 设备,还支持 Windows 平台,这无疑是和 Dropbox 开始了正面的竞争(Dropbox 在两年前拒绝了来自乔布斯 8 亿美元左右的收购请求,现在估值达到了 100 亿美元)。

不过在我看来,以上这些改进比起 handoff 功能来说,都不算什么。handoff 功能显示出苹果对于功能整合的深度思考。苹果提了几个问题:

  • 当我在电脑上工作时,这个时候来了一个电话或短信,为什么我不能直接在电脑上接电话或回复短信呢?
  • 当我在电脑的浏览器上看到一个电话号码时,我为什么不能直接点击这个电话号码拨打电话呢?
  • 当我在手机上回复邮件写了一半,这个时候走到电脑前面了,为什么不能方便地在电脑上继续写邮件呢?
  • 当我在电脑上看到一个小说正入迷,这个时候要出门,为什么不能直接拿起手机继续看呢?

于是这次,苹果将 Mac 电脑和 iPhone、iPad 的功能进行了深度整合,当你拥有这三个设备时,它们每一个都可以接打电话和收发短信,你在它们任何一个设备上编辑的文档,也可以实时同步到另一个设备上。handoff 并不是苹果的应用独有的功能,苹果将其相关的 API 都开放给了开发者,所以开发者也可以完全开发出支持 handoff 功能的应用。

handoff 功能对于苹果而言意义重大,因为它再次重新定义了硬件生态圈,通过软件的深度整合,拥有多个苹果设备的用户会享受到极大的便利性。每一个设备的功能和信息都和其它苹果设备完美配合,使得单个硬件本身的功能被放大。这将催进拥有一个苹果设备的用户购买更多苹果的其它设备。随着苹果以后推出更多的智能硬件,其构造的硬件生态圈将像 App Store 软件生态圈一样,增加其产品的竞争力。

iOS

苹果在这次大会上推出了新的 iOS8 操作系统。在 iOS8 中,iMessage 功能更一步增强,增加了发送语音的功能以及支持多人群聊,很多人都调侃说:“如果加上朋友圈,iMessage 就和微信功能一样了”。但 iMessage 并不支持 Android 平台,所以对微信一类的应用来说完全没有任何威胁。iOS8 中的图片编辑功能也得到了增强,通知中心允许用户进行更多地定制。另外苹果提供了 HealthKit,用于集成用户健康相关的信息。新的 Extension 功能类似于 Android 的 Intent,能够方便应用间相互调用。

相对于 Yosemite 带来的整合方面的改进,新版 iOS8 的改进的重点则是开放。苹果开放了输入法接口,允许第三方提供输入法。苹果也开放了 Touch ID,允许第三方应用获得指纹信息。HomeKit 则为智能硬件开放了不少可以互操作的接口。另外,iOS8 还新增了 4000 个新的 API,开放了大量底层 API 接口供应用调用。所以对于普通用户而言,iOS8 新增的可见功能可能是有限的,但是其开放的大量 API 和新 SDK 释放出了巨大的想象空间,相信会产生更多有趣的应用。

Swift

这次的 WWDC 的口号是:“Write the code. Change the world”,Swift 的推出算是很好地诠释了本口号。苹果的 Objective-C 语言发明于与 C++ 同时期的上世纪 80 年代初,虽然苹果对其进行了很多次改进,但这终究像给应用打补丁一样,不是特别舒服。

这次 Swift 的推出,算是苹果大胆的一次尝试,试图用全新的编程语言来提高 OS X 和 iOS 程序员的开发效率,单从语言特性上来看,Swift 吸收了众多现代编程语言的优秀特性,例如类型推断(Type inference)、范型(Generic)、闭包(Closure)、命名空间(namespace),元组(tuple)等,整体语法上也更加简洁。我们也了解到 Swift 是苹果从 4 年前就开始筹划中的事情,可见苹果在长远规划上对于 Swift 语言的重视,相信未来 Swift 会接替更多 Objective-C 原本的地位,所有 iOS 开发者都应该花时间学习这门全新的语言。

苹果这次推出 Swift 也吸引了大量的讨论,其中比较不正确的观点是认为 iOS 开发的门槛因此而降低了。从我和身边的同行对 Swift 的学习和讨论来看,Swift 并不是一门可以简单上手的语言。并且在未来一到两年内,iOS 开发必然会经历同时使用 Objective-C 和 Swift 的过渡阶段。对于 iOS 开发者,除了必须掌握以前的 Objective-C 语言的知识,还需要学习并不简单的 Swift,可见 iOS 开发的门槛不但没有降低,反而提高了不少。

总结

总体来说,苹果今年的 WWDC 大会虽然没有推出硬件上的新品,但是其在软件功能整合、开放系统 API 以及改进开发工具上做出了巨大努力,这些都会给苹果产品带来更大的竞争优势。

WWDC2014苹果的“软件”发布会的更多相关文章

  1. 【转】Mac用户必备!100多款免费实用的苹果Mac软件大搜集

    原文网址:http://www.iplaysoft.com/100-mac-freeware.html 对于 Mac 新手,尤其是刚刚从 Windows 转到 Mac OS X 的用户来说,最大的痛苦 ...

  2. 苹果的软件/系统盘 网站 http://www.panduoduo.net/u/bd-369186934/2

    http://www.panduoduo.net/u/bd-369186934/2

  3. 苹果“抄袭”雷军PPT?小米高管如此评论

    3月26日凌晨,苹果如期举行了春季发布会,但发布会上并没有发布任何新硬件,主角全部是电视.游戏.信用卡等软件新品,值得一提的是,在苹果PPT上,有一张将硬件/软件/服务三部分单独提炼出来. “抄袭”雷 ...

  4. Web程序员开发App系列 - 申请苹果开发者账号

    Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 ...

  5. 新买苹果电脑,mac系统中小白应该了解哪些东西?

    本文旨在分享新买了mac电脑,应该做哪些设置,帮助苹果电脑小白轻松上手使用mac电脑,当然,新电脑肯定是需要安装各种软件,这里,小编推荐一下可以看看小编写的mac软件装机必备Mac 装机必备软件推荐, ...

  6. [No0000E2]Vmware虚拟机安装 苹果系统 mac OS 10.12

    1.下载并安装Vmware:实验版本号:VMware-workstation-full-12.5.5-5234757:(忽略网上说的这个版本不行.可以装C盘,不过转C盘后后面都要用管理员权限运行其他软 ...

  7. Mac 10.12常用软件清单

    链接: https://pan.baidu.com/s/1slds1OD 密码: 7m5t 配套教程:http://www.cnblogs.com/EasonJim/tag/mac/ 如果失效了,联系 ...

  8. VMWare安装苹果Mac OS X

    随着iPhone.iPad.Mac等苹果产品越来越火爆,越来越多的初学者想要了解和尝试苹果平台,包括苹果操作系统Mac OS X.苹果演示软件Keynote.苹果开发工具Xcode等.然而,苹果电脑价 ...

  9. 旧iPhone遭禁,会让苹果产业链迎来新转机吗?

    过去几个月,苹果的日子并不好过,先是新iPhone定价过高导致销售疲软,股价连续下跌,万亿市值失守,被微软和亚马逊超越:手机销量上则被华为赶超,整个iPhone产业链都有点儿"哀鸿遍野&qu ...

随机推荐

  1. 【Luogu】P3979遥远的国度(树链剖分)

    题目链接 不会换根从暑假开始就困扰我了……拖到现在…… 会了还是很激动的. 换根操作事实上不需要(也不能)改树剖本来的dfs序……只是在query上动动手脚…… 设全树的集合为G,以root为根,u在 ...

  2. HDU——1257最少拦截系统(贪心)

    最少拦截系统 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  3. 【CTSC2010】产品销售(bzoj1920)

    数据结构优化网络流…… 重新定义一下题目的各种条件: 第 $i$ 天能生产 $a_i$ 个物品: 第 $i$ 天有 $b_i$ 个物品的需求: 每存储一天物品(把订单提前一天)需要 $c_i$ 的花费 ...

  4. 相关分析 BZOJ 4821

    相关分析 [问题描述] Frank对天文学非常感兴趣,他经常用望远镜看星星,同时记录下它们的信息,比如亮度.颜色等等,进而估算出星星的距离,半径等等.Frank不仅喜欢观测,还喜欢分析观测到的数据.他 ...

  5. Linux 之 Vim常用命令

    Vim常用命令 参考教程:[千峰教育] 终端编辑命令工具: vi/vim.emacs等. vim简介: vim是vi的扩展,被誉为终端编辑之神. vim安装: yum install -y vim 工 ...

  6. LeetCode OJ--Rotate Image

    http://oj.leetcode.com/problems/rotate-image/ 将矩阵顺时针旋转90度.要求为原地算法. 注意对输入的测试,矩阵为空,长度为1,为2时…… #include ...

  7. Intellij从无到有创建项目

    Intellij虽然提供了很多模板可以创建maven web javaee等等各种项目,但是你知道项目从无到有到底怎么来的,各个配置分别是做什么的?现在就来一步步说明. 1.idea打开一个空文件夹: ...

  8. unity3d Resources.Load动态加载资源

    初步整理并且学习unity3d资源加载方法,预计用时两天完成入门学习Unity3d常用两种加载资源方案:Resources.Load和AssetBundle Resources.Load就是从一个缺省 ...

  9. 335. Self Crossing

    /* * 335. Self Crossing * 2016-7-10 by Mingyang */ // Categorize the self-crossing scenarios, there ...

  10. http put/delete方式请求

    HttpClient使用Delete方式提交数据 1. http请求主要有以下几种方法来对指定资源做不同操作: HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指 ...