打通iPhone、iPad、Mac应用生态

2020-08-13 07:27
中国电子报 2020年44期
关键词:开发者应用程序架构

对于不同产品线的应用生态,苹果采取了“分化”和“联动”的双重策略。一方面,为了最大程度优化软硬件耦合,苹果为每一个产品系列开发了独立的操作系统。另一方面,苹果持续增强不同操作系统的联动性,以提升开发者工作效率并优化用户体验。在2019年的WWDC,苹果宣布增强了Mac OS与iPad的屏幕联动,通过Sidecar功能将iPad变成Mac的扩展屏,并通过软件工具包增强iOS与Mac OS的联动性,让针对iPhone开发的应用可以方便地扩展到Mac系统。

在使用自研芯片的Mac上,iPhone、iPad、Mac操作系统将进一步打通——iPhone和iPad应用可以直接在Mac运行。

“从生态构建上讲,Arm架构可以帮助苹果打通不同形态设备之间的壁垒,实现交互模式和工作场景无缝衔接,使用户在不同终端设备上有相同的体验。移动端是苹果的主战场,使用ARM架构CPU芯片的苹果电脑与iPad、iPhone底层技术一致,可以直接运行iOS上的软件,方便各类软件的开发升级。”吕芃浩表示。

为了帮助开发人员更轻松地编写适用于整个苹果生态的应用程序,苹果推出了一系列的编译和迁移工具。例如在用Intel芯片的Mac和苹果自研芯片的Mac上都能使用的二进制程序代码Universal 2,开发者可以用同一套代码在两个平台进行开发。目前微软正在基于Universal 2开发用于新版Mac的Office,Adobe也在开发Mac版的应用软件。在Mac从Power PC向x86架构过渡时,Rosetta能够对应用进行转译,使它们在新的平台运行。在苹果最新的Mac操作系统Big Sur中,配置了性能更优、兼容性更强的Rosetta 2,帮助用户在新的平台运行现有的Mac应用程序。同时,苹果运用虚拟性技术,支持Linux等多种开发环境在Mac运行。

“采用苹果自研芯片的Mac能够直接运行iPhone和iPad应用,用户可以直接从Mac App Store下载这些应用,大多数应用无需開发人员改动就可以正常运行。这意味着用户在新款Mac上能够运行的应用范围非常广,堪称前所未有。” 苹果高级软件副总裁Craig Frederighi表示。

猜你喜欢
开发者应用程序架构
基于云控平台雾计算架构的网联汽车路径控制
删除Win10中自带的应用程序
谷歌禁止加密货币应用程序
“85后”高学历男性成为APP开发新生主力军
16%游戏开发者看好VR
VIE:从何而来,去向何方
企业架构的最佳实践
三层架构在企业信息化中的应用
三星电子将开设应用程序下载商店
微软软件商店开始接受应用程序