唐山APP开发,唐山APP制作,唐山APP定制开发-唐山小程序开发
盛秋网络微信公众号 扫一扫关注
tel-icon全国服务热线: 0316-2636468  13831639196
扫一扫关注盛秋网络微信公众号

联系我们

盛秋网络科技(唐山)有限公司

  • 电话:13831639196
  •  0316-2636468
  • 地址:唐山市路北区体育馆道25号硅谷大厦
  • 网址:www.tangshanapp.cn

公司动态

您现在的位置: 首页 > 新闻资讯 > 公司动态

macOS即将支持iOS应用,对苹果意味着什么?

发布日期:2018年08月06日    浏览次数:882


北京时间近日凌晨 1 点,苹果 WWDC 2018 在美国加利福尼亚州圣何塞 McEnery 会议中心举行,库克一上台就表明了本次大会只围绕软件进行讨论。大会介绍了 iOS、watchOS、tvOS 和 macOS 四大系统的更新情况,但最令我们期待的还是: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 就会更加丰富多彩了。


运行0.06607秒,内存使用704.32 KB,数据库执行58次,用时0.02874秒,缓存执行21次,用时0.00487秒