iTunes,UIKit 与 macOS

本文同时发表于辞客堂 · 数位杂谈版

App 开发者 Steve Troughton-Smith 4 月 6 日在 Twitter 中提到

Steve Troughton-Smith: I am now fairly confident based on evidence I don’t wish to make public at this point that Apple is planning new (likely UIKit) Music, Podcasts, perhaps even Books, apps for macOS, to join the new TV app. I expect the four to be the next wave of Marzipan apps. Grain of salt, etc

Steve Troughton-Smith: And yes, this means the much-discussed and long-awaited break up of iTunes. Finally!

从 Steve 以往爆出的消息来看,Apple 正计划将 macOS 上这些功能重制或独立成单个 app 的可信度很高。这些功能目前大多数是由 iTunes 提供。

这两年来,关于 macOS 上的 iTunes 将按功能拆分为若干 app 的消息不断地被提起,也成为了许多 macOS 用户非常期待的变化。iTunes 经常被指出功能过于臃肿,效能优化也存在着问题;而 App 本身的用户介面与交互设计,在 Apple Music 等服务加入后也少有变化。

iTunes 过去主要是为购买、播放与管理媒体文件,并将它们同步至 iPod、iPhone 等设备而设计的工具。随着流媒体服务 Apple Music 的加入,它成为了许多用户几乎是唯一会用到的功能;一年多前,Apple 开始将 iOS App 的管理功能从 iTunes 中移除,许多本地同步的功能也可交由 iCloud 提供的各类服务所替代。

目前 iTunes 的主要板块是音乐、影片、电视节目、播客和 iTunes Store。这些功能在 iOS 上都有独立的 App,但在 macOS 上它们都只能在 iTunes 中使用。iTunes 的各种问题导致了这些功能在 macOS 上不能得到很好的体验,我同意「辞客堂 · 数位杂谈版」的副主笔 Shiki Suen 17 年在 Twitter 上阐述的想法

Shiki Suen: Apple 現在涉及到 macOS 與 mac 產品線的絕大多數陳年的惡劣現狀都是因為賈伯斯死得太早、Forstall 離崗太早。自從後者被調離 macOS 研發團隊的那一刻起,這些陳舊問題就開始堆積了。舉個例子就是 iTunes 迄今為止仍舊存在的各種效能優化不充分的問題。

开发者 Luv Letter 对此的补充

Luv Letter: 从另外一个角度看就是 Jobs 死后 Forstall 失去保护伞, macOS 由于盈利能力不如 iOS 导致团队人员流失, 我现在的态度就是 iOS 要比 macOS 要先进.

好消息是,近两年来 Apple 似乎对 macOS 平台更重视了一些(暂且不提性能方面问题的话)。Dark Mode 先于 iOS 推出、UIKit 对 macOS app 的支援以及 Metal API 的不断优化,再到现在 iTunes 将按不同服务拆分为独立 app 的消息,都让我们对 macOS 的整个环境有了新的期待。

更重要的是,随着 ArcadeTV+ 的出现,Apple 的游戏订阅视频串流服务在 macOS 上可能会拥有和 iOS 一样的体验了:

Jim Ye: Arcade 說不定可以在很好地改善 macOS 平台目前的遊戲生態了 #AppleEvent

Jim Ye: Apple TV 提供 macOS 版本,可以說是非常有效解決了目前國外主流視頻服務在 macOS 上只提供 Web 版而會遇到的體驗上的問題了。除了需要很多步驟才能進入到自己想看的視頻以及播放器的體驗外,不同網站的觀看記錄也是非常分散了。 #AppleEvent

那么从 iTunes 拆分后的这些 app,会像目前 macOS Mojave 中内建的家庭、新闻、股市与语音备忘录 App 一样,直接通过 Apple 的 Marzipan 工具将目前 iOS 版本的 app 移植到 macOS 上吗?我认为这种可能虽然存在,但 Apple 并非完全会这么做。

目前 Mojave 中从 iOS 移植的内建 app 大多功能都比较简单,在使用时不会觉得有什么体验上的问题,而且之前它们也并非在 macOS 中提供;而家庭 App 的问题则比较严重,从介面到交互仍然是按照 iOS 的逻辑而设计的——从下图可以看出,原先在 iOS 上通过长按(或使用 3D Touch 重按)进入的控制介面在 macOS 上需要通过辅助点按(右键)并选择相应的选项才能进入,控制配件时介面也占据了整个 app 的空间。

家庭 App 在 macOS Mojave 的主介面。介面与 iOS 上的家庭 App 几乎是一致的,通过辅助点按某个配件后,显示的菜单选项分别是「显示控制」与「设置…」。
家庭 App 在 macOS Mojave 的控制介面。在控制某个配件时,介面占据了整个 App 的空间。

如果说播客、TV 这样的 App 由于功能与交互较为简单,通过 UIKit 进行移植没有什么问题的话,音乐 App 会遇到的问题就要比家庭 App 严重得多了:虽然很多人对音乐 App 在 iOS 上的表现已经觉得满意,但不可否认的是仍然有许多用户有着整理音乐资料库的需求;而音乐资料库,可以说是组成 Apple Music 非常重要的一部分了。

通过 iTunes,你可以随意修改并查看音乐资料库内歌曲的详细信息,比如修改专辑封面、加入歌词、查看播放次数与作曲者;你也可以将无法在 Apple Music 中找到的本地音乐添加至音乐资料库中,并通过 iTunes 或 iCloud 同步至其他设备。这些功能都是目前 iOS 上的音乐 App 无法做到的。此外,在管理播放列表这件事上使用 iOS 的音乐 App 仍然很不方便。

为什么 Apple 不把 iTunes 的这些功能做到 iOS 上呢?我认为这和 iOS 的文件系统与交互逻辑有关。由于 iOS 的设计与 macOS 不同,上述提到的许多功能目前只能在 iTunes 上实现;换言之,macOS 的 iTunes 提供的是音乐 App 的「全功能版本」,而 iOS 相对于 iTunes 更像是一个「专为移动设备优化的版本」。

全功能并不意味着臃肿,将音乐、播客、TV 这样的服务集成在一个 App 里才是。在 iOS 的音乐 App 能完全代替 iTunes 中的音乐资料库功能之前,直接通过 UIKit 将其移植至 macOS 显然是不合适的。我更倾向于 Apple 会根据 iTunes 目前现有的功能以及 macOS 的交互逻辑,对音乐 App 进行重新设计,或是推出专门针对 Apple Music 的 macOS App 并同时保留目前的 iTunes。

Apple 软件工程高级副总裁 Craig Federighi 在 WWDC 2018 上提到过 iOS 与 macOS 是否会整合的问题,他给出的答案是:

Craig Federighi: We love the Mac, and we love macOS because it’s explicitly created that a unique characteristics of Mac hardware, like the ergonomics of the keyboard and the trackpad, the flexibility in displays and storage and because of the power it exposes. It makes the Mac able to accomplish almost anything.

他的这段话让我想起了自己 16 年在知乎上对于「有一天苹果是否会把 iOS 系统装到 MacBook 上,再增加文件管理功能?」问题的回答:

Jim Ye: 这些设备最大的区别,就是它们的操作方式都各有不同。而苹果为了能让每台设备都拥有良好的用户体验,所做的解决方案就是给每类产品都开发了一套系统,比如 Mac 上的 OS X,iPhone 与 iPad 上的 iOS,以及 tvOS 等。这么做的话,每个产品都能够拥有良好的生态。

Jim Ye: 一旦 MacBook 这种以键盘和 Trackpad 操作为主的设备使用了 iOS 以后,iOS App Store 的所有 App 都需要再为这种操作开发一套 UI 与交互设计,对于大部分 App 来说,这样很容易造成 App 本身的逻辑出现混乱。这一点可以参考 Windows 10 的 UWP 应用,许多 App 还是更适合在桌面和移动设备分别发行不同版本的。

Mojave 的家庭 App 就是这样一个例子。Shiki Suen 当时也在《未来 OS X 进化方向畅想(草案一)》一文中给出了将 iOS App 移植到 macOS 上的优势与适合的场景:

Shiki Suen: 相比 iTunes App Store 而言,这样「重复利用」可以有效地弥补 Mac AppStore 应用严重的质量失衡现状与惨状。iOS 应用完全可以藉由 Universal Apps 的观念来服务 OS X、使得新买电脑的用户们多了一个买 MacBook 的理由。

Shiki Suen: 掐手指算算,微信功能也就那么多,QQ 也是,为什么这些应用的 Mac 版被维护的次数与功能就没有 iOS 版的多、勤呢?

macOS 未来软件环境的发展不单单是 Native App 或者提供 UIKit 移植的 Marzipan App 中的任何一方实现的,更重要的是两者的结合与 Apple 对 macOS 的重视程度会到达怎样的水平而言。作为开发者,应该思考自己的 App 在 macOS 上更适合以何种形式呈现;而作为提供 macOS 与开发工具的 Apple,更应该努力让通过 Marzipan 移植的 app 最终在 macOS 上能有良好的用户体验。

毕竟,没有用户想要在 macOS 上体验到像 iTunes 一样的 App 了。

1
说点什么

avatar
1000
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
Captain雪ノ下八幡 Recent comment authors
  Subscribe  
提醒
Captain雪ノ下八幡
成员

期待今年 macOS 用户体验的提升