WWDC2014有哪些看点?OSX比iOS有哪些看头?

应该会有不少人失望了,完‧全没有任何硬体发布!不过今天的Keynote还真的是完完全全给开发者啊,介绍了iOS8 / OSX Yosemite,以及一堆功能、API,当然还有最后的大绝-全新的程序语言!

 

苹果

Mac OSX

先说 Mac OSX Yosemite好了,今年的OSX比iOS还有看头,除了不意外的 UI 界面朝向 iOS7 看齐外,我觉得最令人感到兴奋的就是Continuity。今天Craig在示范Continuity 的时候,现场可说是惊呼声不断!

Continuity

Continuity为什么重要?!从智能型手机发表以来,手机的功能越来越强大,人们也越来越倚赖智能型手机,使用手机的时间早已经超过计算机了,但是并不是所有的事情都适合用手机来操作,我们难免需要打开计算机来完成一些事情,例如处理大型的档案,甚至简单到剪贴一个网页内容,用计算机来处理的效率搞不好都比用手机来得方便!

但是当我们在手机、平板、计算机这些设备互相切换使用的情况下,我们常常得到一个很沮丧的使用者体验,举个例子来说,如果我们想把桌上计算机上剪贴的网址传到手机上去,光是一个这么简单的情境,你可能就需要绕很长的路来完成。

Continuity是一个完全解决使用者体验「破碎」问题,不管是你的iPhone / Mac / iPad,总之这些设备都是你的,理论上他们就应该是一体的,即便你今天在iPhone上做到一半的事情,像是编辑邮件,阅读网页,如果能在Mac或者iPad上继续完成它,而且还能够维持最好的使用者体验,这是一件难以置信的事情!还记得关键报告里,Tom Cruise靠着手势在不同设备里将同一份文件移来移去的那段画面吗?Continuity便是如此!Apple藉由iPhone跟Mac又继续朝向实现未来一步!

Spotlight

用惯Mac的人一定很习惯安装另外一个App-Alfred。OSX 10.10的Spotlight向这个App致敬了!而且按照Apple以前的惯例,不仅功能全抄,还改的更好用,执行其他App、单位换算等等,甚至可以搜寻App store里的App,光是这些功能,Spotlight会成为你在Mac里最常使用到的功能了。但是可怜了Alfred,做了好几年忠实的仆人,最后还是被背叛了。

iCloud Drive

Yes,它就是Dropbox,就是Google Drive。我记得几年前,有人说有些feature是所谓的 OS feature,系统还没有不代表以后不会有。OS feature不要作,当OS把这些feature做进系统时,代表这个产品也走到末路了。网络硬盘其实多少就是这种OS Feature,尽管在几年前,这块市场早就成了兵家必争之地。

Apple虽然有iCloud,但一直叫好不叫做,也缺乏Windows系统的支持,用户也无法理解iCloud的运作机制,依旧对iCloud存着怀疑,也持续依赖File / Folder。或许是因为如此Apple有点背离过往抛弃Files / Folder的理想,引进了iCloud Drive。至于iCloud Drive是不是够格成为一个可以挑战Dropbox或者Google Drive的新王者,还有待时间的观察。

iOS 8

iOS最重要的改变是打破iOS App sandbox之间的藩篱,让App之间可以透过iOS系统彼此互相支持,那就是Extensibility。Extensibility提供几个App端的支持:

  1. 让App的UI可以在其他App里显示。过去在iOS 6里藏了一个称之为 RemoteViewController的private API,第三方的App之所以能够叫出Mail Composer,就是透过这个 API在底层去取得邮件应用的界面。但是iOS 7并没有公开这个API,而 Extensibility有一部分便是让这个功能解除封印。至于Extensibility的底层是不是也同样采用RemoteViewController,现在还不得而知。但是这个功能的好处是,可以让App与App间的支持更流畅,提供用户更丰富的功能选择,而App开发者只需要专注在自身的功能上就好。举例来说,本公司即将上架的Insta3D App可以在不用离开App的情况下分享创作到Line或者其他通讯应用中,也或者可以呼叫Pic Collage来编修照片,彷佛就是在用App里的功能一样。今天有一场Demo,Photos App直接呼叫Waterlogue编辑器,将照片转成水彩风格,那段Demo真的是不可思议,使用者体验整合可以说是一体无缝!
  2. App可以将自身支持的功能,挂到别的App的Action Sheet如Photos App里,可以将照片直接放到Dropbox、SkyDrive或者丢到Pinterest,对开发者来说,我也不用费神去开发如何接上不同服务,直接连接上 SDK 中的 Action Sheet 就好。

对了,one more thing,Extensibility也让第三方输入法变成可能(终于!)。

CloudKit

CloudKit是服务器端的开发工具,在今天的Session中并没有提到如何运用的细节,但是看起来是一个在PaaS之上的服务,很类似Facebook Parse服务。

在以往,如果你要开发一个照片分享服务,你需要去开发云端服务,处理账号注册、照片下载等问题,虽然有一堆现成的解决方案,但是整个开发下来绝不是一件轻松容易的事情。

CloudKit所要做的就是一次提供你所需的工具,不需要写程序,不需要花钱买服务(Apple 目前免费的额度相当高,在产品初期很难遇到要付费的情况),你只需要专注在App的开发上就好,所有使用者注册全部绑Apple ID,并提供后端平台让你管理。

CloudKit 听起来很美好,但是最大的问题就是仅支持Apple的解决方案,如果你今天只开发Apple的方案,大可用CloudKit,但是如果你要考虑到以后要支持Android 或者其他平台,那么CloudKit并不是一个很好的选择。

One more thing

今天最后当大家都在引颈期待iPhone 6时,Apple杀出个大绝,全新的开发语言!完完全全吓坏了全场所有开发者,不仅仅是会前完全没有任何消息泄漏出来,况且Objective-C本来是Apple的国本,完全无法预料Apple竟然可以这么淡然放弃,作这个决定就跟当时放弃ARM平台投奔Intel平台一样震撼。

Swift 这个语言是一个全新设计的语言,有众多特性,但最重要的是你可以透过LLVM去呼叫原本Cocoa以及CocoaTouch SDK里的所有API。所以完全可以用Swift来编写App并执行,他也可以执行Interactive programming,XCode 里附的Playground程序就是来让你这么做的。

不过我觉得更有趣的是,为什么Apple要新创一个语言?我认为Apple虽然在这10年来花很多精神不断改进Objective-C,让它越来越现代化、更简单、更不容易出错,但是Objective-C毕竟还是背了很长远的包袱。我有很多朋友他们在初学 iOS 开发时,最大的障碍就是Objective-C了。

但是当今天 Swift 发表时,我发现那些平时不会写Code的朋友,他们突然都跃跃欲试起来,我才领悟到Apple为什么要重新创造语言,Objective-C毕竟已经走到瓶颈了,不管Apple出再多的工具让App开发变得再简单,Objective-C永远是阻碍另外一群人投入开发App的最大关键,当把这个关键去除后,会有更多的人愿意为Apple开发程序,这个生态体系将会更成熟,这才是Apple真正在思考的重点!

AppStore

AppStore除了改善长久以来一直令人诟病的搜寻问题外,今天也一口气推出了很多被讨论已久的改变,底下列出几个我认为影响最大的:

  1. Testflight的整合:App Store开始可以像Google Play一样对外散布beta版本测试,测试对象最多可以多达1,000位使用者(不是1,000台单一设备),并且收集beta使用状况。这个功能有助于改善App在上架前的产品质量。
  2. 可以贩卖bundle,使用者可以一次下载数个App。
  3. 可以在App review 介绍里放上影片作为说明。
  4. 全新的iTunes Connect设计:iTunes Connect是开发者管理App的后台工具,以前这个后台工具十分阳春,虽然不断在改善,但是经常缺乏一些基本功能。但是Apple这次重新设计,加入了使用状况分析、crash报告等等功能。

XCode 6

XCode 6 也加入了不少改进,像是:

  1. 单一Storyboard设计。
  2. Size Class对iPad以及iPhone App作泛用设计。
  3. 改用XLIFF为在地化的标准。
  4. 定制化的接口现在也可以很神奇的显示在Interface builder上了。
  5. UIView debugging preview:这个功能让 Reveal 这个开发工具中箭下马,我只能说Apple又抄了另外一个App,而且还做的比别人好。

然后,我怀疑Size Class是先为大屏幕iPhone6埋伏笔,这就跟当年iOS 6里推出Auto-Layout是为了加长型iPhone 5留伏笔,相信九月时确定发表大屏幕的iPhone 6了。

以上是我对今天Apple发表的一些技术内容的看法,我相信今天发布的东西对一般消费者来说是失望了,但是对于开发者来说,我觉得Apple相当有诚意,它很用心的在经营这个生态圈,很多大家抱怨已久的问题,不是它没听见,而是Apple全部都听进去了,并且一一提出解决方法来满足各个开发上的困难。此外,Apple仍然秉持他一贯作风,持续朝向他们心目中的方向前进

苹果决定要解决开发者撰写服务器端程序的麻烦,推出免费(有限制)的Cloudkit服务

移动信息化交流QQ群:一号群:211029692 二号群:344692795 CIO交流群:316076815(需认证)

移动化问答社区:wenda.yidonghua.com



1 星2 星3 星4 星5 星 (还没有打分,快来打分吧!)
Loading...
 
已有 0 条评论
返回顶部

无觅相关文章插件,快速提升流量