[关闭]
@qinyun 2018-06-05T08:31:17.000000Z 字数 1611 阅读 1308

不统一iOS与macOS,暗藏苹果心机

未分类


北京时间今日凌晨1点,苹果WWDC 2018在美国加利福尼亚州圣何塞McEnery 会议中心举行,库克一上台就表明了本次大会只围绕软件进行讨论。大会介绍了iOS、watchOS、tvOS和macOS四大系统的更新情况,其中最新版的macOS代号为Mojave,但最令我们期待的还是:iOS与macOS是否会合并?苹果用了一个大大的No回答了这个问题。

虽然苹果称没有合并iOS和macOS的打算,但是他们正在开发一种通用框架( universal framework),它允许开发人员将iOS应用程序移植到macOS上,这意味着把iOS应用程序的元素提取出来,然后使用这个通用框架添加macOS上需要的鼠标和触控板支持、窗口化等功能,就可以将iOS应用变成一个Mac应用了。

背景

随着应用越来越复杂,开发苹果应用程序的团队在iOS和macOS应用上的维护需要消耗越来越多的精力,这不仅让他们的工作效率低下,也间接导致Mac上的App更新速度缓慢,甚至没有更新,Mac App Store 成为一个名副其实的鬼城,用户抱怨不已,更重要的是,苹果在大力更新iPad,想把iPad打造成生产力工具,而iPad和MacBook的定位是有些重叠的,如果iOS和macOS能合并,那么就能利用两者的优点,iPad有更好的生产力App,macOS有更多的App可用。

苹果为什么要开发跨平台框架?

之前,我们一直是猜测苹果会通过统一iOS和macOS来解决以上问题的,原因如下:

苹果在 iOS 建立以来,好像就一直在为这次的转型做准备,苹果的移动平台最初是使用苹果公司的 OS X 内核的定制版本和开发工具构建的,而 macOS 引入的功能与美学和 iOS 最初引入的是相似的,直到近几年,由于两个平台计算能力和输入方式的差异才让 iOS 和 macOS 的应用程序分开了。

而据外媒报道,苹果 A 系列 ARM 处理器的最新 iOS 设备已经实现了与英特尔 Mac 处理器的 CPU 和 GPU 上的性能平衡,可以让手机在运行桌面或笔记本电脑的应用程序时毫无压力。苹果还将 T1 和 T2 ARM 处理器引入了某些 Mac,可能使他们能够直接运行 iOS 代码。

去年iMac Pro 推出了一个 T2 芯片,可以将英特尔处理器的安全和电源管理等功能引入到苹果设计的芯片上,据透露,苹果有一天可能会在 Mac 和 iOS 设备上使用相同的处理器,这将促进苹果所有平台创建单一操作系统的进程。

然而,库克却不希望两个平台统一,他在采访时表示,他十分抗拒合并iOS 和 macOS,因为这会降低用户的体验。而且两个平台的生态系统是不一样的,合并之后,会出现很多问题。

再者,在移动应用与桌面应用之间搭建桥梁的做法也是有先例的,谷歌现在正在努力推进统一的目标,谷歌曾将Android App移植到Chrome OS上运行,其目的是利用Android生态去增强ChromeOS。微软是打算将App在PC、Xbox One 和Windows 10 Mobile上跨平台运行,Surface系列也受到广泛认可,各种触摸大屏设备一直在生产当中。这些说明统一是可行的。苹果此次的做法算是效仿谷歌和微软,虽然过程不完全一样,但是结果是相似的,有了前人的经验教训,想必苹果在这条路上会避免许多坑吧。

而目前,iOS应用程序使用UIKit框架,Mac应用程序使用较旧的AppKit框架,如果能将这两个框架结合在一起,跨平台软件的设计和维护会变得容易很多。许多专家认为,苹果新开发一种框架既能让iOS和macOS仍保持相对独立,又能在一定程度上让iOS拉macOS一把,解决Mac平台的萎靡状态,这是目前最好的解决方案。

苹果的规划

目前,苹果的规划是先在自家的App上做实验,将新闻、语音备忘录、股票和Home四种应用程序移植到macOS上,一旦实验成功,明年就会将这个框架开放给开发者使用,到时候macOS的App Store就会更加丰富多彩了。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注