当 Mac 应用程序达到高质量时:从 Delicious Library 到 Electron!

过去,Mac 应用程序被认为是优质的。 Windows 用户常常被其易用性和设计质量所折服。这周日让我们重温 Mac 的黄金时代!

威尔·希普利宣布由于亚马逊,其古老的 Delicious Library 应用程序将不再运行。尽管它已经被积极开发了很长时间,但它还是让社区中的许多人感到震惊苹果。的确,这个软件代表了一些特别的,甚至是历史性的东西:一个真正美丽的本地 Mac 应用程序由独立开发商制作,取得了成功。以至于一些开发者称自己为“美味的一代”

让我们回顾一下过去的时代,那时 Mac 应用程序是世界上最好、最漂亮的。

为什么美味图书馆很重要

Delicious Library 这个软件的概念并不具有革命性:它只是让你列出你的财产,无论是书籍、DVD、CD 还是其他。最终它只是一个数据库。当时,有些人使用 Excel 文件或 FileMaker 数据库来完成同样的事情。Delicious Library 的突出之处在于将乐趣融入各处,从名字开始。

另一个吸引用户的元素是对细节的关注:每个像素都经过精心挑选,以使应用程序最美观且使用起来最令人满意。这甚至成为了超级测试版图标。

看看这个纹理,磨损的贴纸,弹孔,所有这些都是测试版图标!

例如,我们可以注意到 CD 盒上的轻微反射:

甚至平装书之间的尺寸差异平装书(折痕靠近边缘)。

当 Excel 或数据库管理器的使用令人畏惧时,很高兴进入美味图书馆一本新书。您可以通过使用网络摄像头扫描条形码(当时的新事物)来输入产品,所有信息(名称、作者、发布年份、图像等)都会自动输入。这仍然比在电子表格中输入一行更简单、更高效、更有趣。更不用说这样的事实查看 Delicious Library 中的虚拟书架比查看 Excel 电子表格要好得多

当 Delicious Library 推出并开始取得成功时,它提供了想法并激励了许多开发人员。这种受欢迎程度表明,优秀的独立软件,即使售价为 40 美元,只要具有富有灵感的设计和对细节的特别关注,也能找到市场。

Delicious Library 主要由一个人开发,表明无需大量开发人员就可以制作高质量、完整的软件。这就提出了一个问题:如此小的团队如何开发这样的软件?为了回答这个问题,我们需要回顾一下历史。

NeXT Cube 来自网络创始人蒂姆·伯纳斯·李 (Tim Berners-Lee)。

当苹果公司在 1997 年收购 NeXT 时,主要是针对其 NeXTSTEP 操作系统,该操作系统将成为 Mac OS。然而,NeXT 还有其他非常重要的软件可以移植到 Mac,例如 Interface Builder(用于开发应用程序界面的软件)、Project Builder(用于编程,后来更名为 XCode)以及“AppKit 和 Foundation”等库。工具,虽然没有很多人使用(除了约翰·卡马克蒂姆·伯纳斯·李)由于 NeXT 机器的商业失败,但它被认为是业内最好的。他们主要依靠面向对象编程的力量,可以通过使用 Objective-C 语言来实现。因此,一切都在 Mac OS X 中完成,以便借助精心设计的库(例如 AppKit 或更普遍的 Cocoa)来简化开发。

NeXTSTEP:欢迎来到未来。

对独立开发者的吸引力

因此,Mac OS X 拥有一些市场上最好的开发工具。它们还允许小型团队轻松开发高质量的软件并与更大的团队竞争。此外,Mac OS X在经历了艰难的起步之后,系统正变得越来越稳定和高效。

从2003年开始,Mac平台日益崛起。第一个原因是 iPod 的成功,特别是因为它可以在 Windows 上使用。iPod 成为苹果的特洛伊木马,吸引了许多客户使用 Mac,被库比蒂诺 MP3 播放器的易用性和品质所赢得。

另一个因素对苹果有利:微软在开发 Windows XP 的继任者方面遇到了很大困难正在变得老化和不安全。此外,当其替代品 Windows Vista 上市时,没有人信服。更糟糕的是,用户对最新的 Redmond 系统非常不满意,正在迁移到 Mac

史蒂夫·乔布斯从英特尔首席执行官手中收到一块“CPU 晶圆”,宣布 Mac 电脑改用英特尔处理器。

最后一个重要因素,苹果公司决定在 2006 年改用英特尔处理器,允许您在必要时在 Mac 上运行 Windows。这有助于说服许多客户购买 Mac,以便可以在 Windows 下使用 Boot Camp 或虚拟机(如有必要)使用所有软件。简短的,一切都在推动 Mac 平台在 2000 年代中期变得有吸引力

豹码头是我的最爱。然后看看这些漂亮的图标!

随着平台的蓬勃发展,这吸引了人们的欲望。许多独立开发人员开始掌握 Apple 提供的工具并编写高质量的应用程序不需要庞大的团队。除此之外,Mac 一直吸引着富有创意的用户,对于独立开发者来说就是如此,他们热衷于为他们的应用程序制作一个华丽的图标。这是可能的,因为 2007 年 Leopard 的图标尺寸可能为 512 x 512 像素(2011 年 Lion 的图标尺寸将增加到 1024 x 1024,目前仍然如此)。请记住,与 Leopard 同时推出的 iPhone 的屏幕分辨率 (320 x 480) 低于 Dock 图标……

然后,一个神奇的窗口在 2005 年至 2010 年间打开,无数独立应用程序在 Mac 上发布,展示了该系统相对于竞争对手的优越性。

黄金时代的应用实例

例如,我们可以讨论由恐慌像FTP客户端发送以及 CandyBar 软件(允许您更改系统图标)或 Coda 开发软件。

照片编辑软件橡子于 2007 年发布,刚刚发布了第八个版本。

让我们举另一个照片编辑软件:Pixelmator,同样于 2007 年发布,。

如何不接近网络新闻专线,RSS feed阅读器于2002年发布。它非常受欢迎,于 2005 年成为第一个 RSS 提要阅读器,所有平台相结合。(随后被将于 2005 年底发布的 Google Reader 取代)。

另一个至今仍然存在的与质量无关的应用程序:事物这是2007年发布的任务管理器。

我可以这样持续很长一段时间, 素描,,,Tweetie 和儿子表弟 Twitterrific…

来吧,最后一个例子:迪斯科。它是一个仅允许您刻录 CD 或 DVD 的应用程序。它最终只是一个使用 DiscRecording.framework 的界面,但有一个不错的小改动:在燃烧过程中生成动态烟雾。简单、有效、美观、有趣

Macheist 使得以低廉的价格购买独立的 Mac 应用程序成为可能。

除了由独立开发人员开发之外,所有这些应用程序还有什么共同点?这些都是精美的应用程序,对细节的像素完美关注。它们都有一个精美的图标,并且智能地使用 Apple 提供的最新 API。由于比赛,我当时能够发现很多这样的东西这使得以低价购买许多应用程序成为可能,这要归功于众多

那些对坠落负有责任的人

为什么这个良性生态系统从2010年就停止了?这有几个原因。首先是iPhone2007 年,尤其是 2008 年 App Store。对于那些还记得的人来说,App Store 被认为是真正的黄金国,拥有简单的应用程序,可以让他们的开发者成为百万富翁。

所以,许多 Mac 开发者已经开始为 iPhone 开发应用程序随着时间的推移,它们变得非常有利可图,直到变得比 Mac 更有利可图。因此,他们逐渐倾向于在 iPhone 上进行开发,而损害了 Mac 的发展。

此外,新款智能手机成为苹果的首要任务。 Mac 受益于较少的投资(例如,Leopard 被推迟以允许 iPhone 的第一个操作系统最终确定)。这也对开发工具产生了影响,这些工具不再是市场上最好的,并且在 Mac 上经常出现错误,即使在今天(尝试在 Mac 上开发 SwiftUI 应用程序,你会告诉我......)。

这种优先级的变化几乎随处可见。让我们以 Apple 设计奖为例,这是 Apple 推动开发者使用 Mac 并交流最佳实践的一种方式。然而,在 2009 年和 2010 年,Mac 并没有获得苹果设计奖……而自2015年以来,尚无 Mac 专用应用程序获得过 Apple 设计奖。

Mac 是苹果设计奖的最大输家。

Mac 上独立应用程序数量下降的另一个原因是:软件的复杂性不断增加。今天,苹果推动多平台iOS/macOS/iPadOS 等我们拥有新技术,例如 Catalyst,它允许您直接在 Mac 上使用 iOS/iPadOS 应用程序,或者 SwiftUI,它允许您仅使用一个库在所有系统上开发应用程序(而在 Mac 上需要使用 AppKit,在 Mac 上需要使用 UIKit)。 iPhone)。用户的需求比 10 年前大得多,应用程序随处可见(智能手机、平板电脑、在线和计算机上),同步和保存数据。这使得小团队的开发变得更加困难。

左边是 iOS 7,右边是 iOS 6。

最后,随着 Jony Ive 从 2012 年起担任软件设计主管,系统的风格发生了变化。再见拟物化,迎接对比鲜明的扁平化设计。即使拟物化一度被滥用,这提供了具有特色且最重要的是彼此不同的应用程序的可能性。这使得添加大量带有纹理的细节来模拟成为可能,例如架子或扑克桌。在 Jony Ive 的指导下,选择扁平化设计,Mac 已经失去了一些个性。最终,与 Windows 和 Android 没有什么区别:在所有平台上的设计都很简单,甚至简单化,甚至可悲。

电子夺走了一切

近年来,为了克服为每个平台开发应用程序的需要,出现了一种解决方案:Electron。简而言之,这允许开发一次应用程序,然后使其在所有系统上运行(30 年前 Sun 向我们出售的 Java ......)。 Electron实际上是Chrome的引擎,应用程序是Web应用程序。例如,1Password 曾是 Mac 平台上的先锋之一,后来迁移到了 Electron。经过多年开发本机应用程序后,开发人员因为 Windows 版本而不得不转向 Electron,避免了两种不同的开发(并节省了资金)。

1Password 转向 Electron 被一些 Mac 粉丝视为背叛。

如今,高质量和本机应用程序很少见。电子占据主导地位。我们可以想象成群的 Mac 用户使用多平台甚至非本地基于 Electron 的应用程序,例如 Visual Studio Code、Slack、Discord、Notion、WhatsApp、Figma 甚至 Teams。名单很大

这对用户有何危害?首先因为 Electron 是非常资源密集型的,无论是 RAM 还是磁盘空间(每个应用程序都包含 Chromium 引擎和依赖项,真是一团糟)。应用程序与系统和本机功能的集成也不太好(尝试右键单击或滚动,您将看到与“真实”Mac 应用程序的区别)。与难以描述的原生应用程序相比,它们还给人一种使用单独应用程序的奇怪感觉。最后,它们在可访问性方面造成了严重的问题,苹果系统的强项,没有使用Cupertino提供的工具。