UTIs 原理是什么?

在本文中,MIME Type 是 UTI 标签规范(tag specification)的一部分,对应类型为 public.mime-type,用来和文件名扩展名一起把文件识别并映射到具体 UTI。例如 LogUI 自定义类型 co.eclecticlight.loguilog 可关联扩展名 logui 与 MIME application/json,从而识别本机文件或下载文件。与扩展名类似,MIME 也可能被多个 UTI 争用;发生冲突时系统库中的定义优先,第三方之间则大致按先到先得且无明确提示。它是 LaunchServices 等 GUI 关联机制的输入之一,而非命令行工具的硬性约束。

MIME Type

UTIs 原理是什么?

Classic Mac OS 时代用来标识文件类型的旧方案,文中指出已被 macOS 的 UTI 体系取代。关键点中亦提到:如今文件类型主要通过文件扩展名或 MIME 映射到 UTI,OSType 仅作为历史上的识别方式一并提及。

OSType

UTIs 原理是什么?

文中负责根据 UTI 数据库决定用哪个应用打开文档:例如安装 LogUI 后,扩展名为 logui 的文件被查到对应 co.eclecticlight.loguilog,从而交给该应用。应用在 Info.plist 里声明对某些 UTI 的角色(如编辑者)即告知 LaunchServices 应建立的文档关联。该机制还延伸到打开/存储对话框中的类型与扩展名、以及「用何应用打开」列表;与 GUI 相关的子系统依赖 UTI,而非内容嗅探。

LaunchServices

UTIs 原理是什么?

文中将 Quick Look 与 Spotlight 并列:生成预览时同样会采用基于文件数据嗅探的补充类型检查,而不是只靠 UTI 与扩展名/MIME 的关联。相对地,Finder 双击打开、打开/存储对话框可选类型、以及「用何应用打开」等 GUI 行为,主要由 LaunchServices 依据 UTI 完成。因此 Quick Look 能在 UTI 信息不足或仅有动态 UTI 时,仍可能依据内容识别并展示预览,体现 macOS 类型系统在预览链路与应用关联链路上的分工差异。

Quick Look

UTIs 原理是什么?

应用通过 Info.plist 向系统 UTI 库补充自定义类型,并声明自身对特定 UTI 承担的角色。文中以 LogUI 为例:导出 co.eclecticlight.loguilog(描述为 LogUI Log,符合 public.json),同时声明作为该类文档的编辑者,从而让 LaunchServices 建立打开关联;标签规范里还可给出扩展名(如 logui)和 MIME(如 application/json)供识别。

Info.plist

UTIs 原理是什么?

文中说明 macOS 自早期 Macintosh 起就依赖「文件类型—应用」关联来支撑 GUI;现行方案是 UTI 分类与映射。系统自带大量预定义 UTI,并通过 LaunchServices 等在双击打开、打开/存储对话框、可选应用列表等场景使用这些关联。命令行工具及应用内部读写一般不受 UTI/扩展名约束;Spotlight、QuickLook 还会用内容嗅探,但 GUI 侧主要仍靠 UTI。对扩展名冲突目前不做主动检测,系统库定义优先于第三方。

macOS

UTIs 原理是什么?

文章指出,Spotlight 在为文件建索引时,除 UTI/扩展名体系外,还会用基于文件内容嗅探(sniffing)的额外类型判定方法。这与 LaunchServices 及多数 GUI 子系统主要依赖 UTI 及其关联形成对比:后者按扩展名、MIME 等映射到 UTI 再匹配应用,而 Spotlight 的类型判断路径更不完全受 UTI 数据库左右。作者借此说明「文件类型如何被系统认识」在不同子系统间并不统一。

Spotlight

UTIs 原理是什么?

文中强调文件类型与应用的关联主要服务于 Finder 及更广的 macOS GUI(例如双击文档应打开预期应用),而非命令行或应用内部文件访问。Finder 侧的类型识别与打开行为依赖 UTI 及其与扩展名、MIME 等的映射,并由 LaunchServices 等子系统 consummate 这些关联。

Finder

UTIs 原理是什么?

本文核心对象:macOS 用来给文件(及 bundle 等)分类型、并映射到可用应用的全局对象分类体系,取代了 Classic Mac OS 的 OSType。命名多用反向 URL 形式(常见以 public 开头,如 public.item、public.jpeg,也有厂商专用如 com.adobe.pdf),呈层级符合关系,便于向上泛化或向下特化。完整 UTI 还带标签规范(文件扩展名、MIME 类型等)供识别;系统预置大量标准 UTI,应用也可在 Info.plist 中导出自定义类型。扩展名/MIME 冲突时系统库优先,第三方之间则近似先到先得且无提示。

Uniform Type Identifier

三种 gitignore 路径

本文以.DS_Store为例,展示三种忽略方式的实际效果。作者通过git check-ignore -v命令的输出,分别演示该文件被.gitignore、.git/info/exclude和全局ignore文件忽略时的不同路径记录。示例突出其在macOS环境下的常见忽略需求。

.DS_Store

三种 gitignore 路径

本文将macOS作为操作系统示例,指出用户可把.DS_Store这类系统文件加入全局忽略配置。作者认为这种做法能在所有本地仓库中生效,避免反复处理同一类文件。示例强调了全局配置对特定操作系统文件的针对性价值。

macOS

SwiftUI 与 Markdown 的势不两立

文章描述作者切换到 AppKit 的 NSCollectionView 来构建聊天消息列表,希望利用其经过长期验证的性能优势。但实际开发中单元格始终闪烁,无法通过常规手段消除。这成为促使作者继续寻找其他渲染方案的重要原因,反映出该控件在处理动态富文本和流式更新时的集成局限。

NSCollectionView

SwiftUI 与 Markdown 的势不两立

SwiftUI 被作者用来快速搭建支持 Markdown 的聊天界面和滚动列表。实际使用中它无法实现对整个 Markdown 文档的文本选择,这是框架设计上的限制。作者因此放弃部分 SwiftUI 实现,转而混合使用 AppKit 组件,却发现界面性能和兼容性进一步恶化,最终认为其更适合简单无滚动场景。

SwiftUI

SwiftUI 与 Markdown 的势不两立

作者在 SwiftUI 和 NSTextView 方案受阻后转向 AppKit,借助其成熟的 NSCollectionView 实现聊天消息列表,以求获得稳定性能。但实际使用中发现单元格无论怎样优化都会出现闪烁,这一设计缺陷无法消除。作者原本期望 AppKit 能提供可靠基础,却在结合流式富文本需求时仍面临挑战,最终未能达到预期效果。

AppKit

SwiftUI 与 Markdown 的势不两立

NSTextView 是作者从 SwiftUI 转向后采用的 AppKit 文本视图,支持 TextKit 2 以期实现 Markdown 选择。实际集成时它与 SwiftUI 兼容性差,且流式输入 Markdown 内容会引发明显 CPU 峰值。作者随后尝试更底层的 TextKit 2 方案,仍未解决现代界面交互问题,最终放弃该路径。

NSTextView

Raycast 2.0 幕后

Raycast 2.0 在 macOS Tahoe 系统上第一时间适配了 Apple 新的 Liquid Glass 材质,使启动器界面与系统视觉语言保持同步。该更新属于平台约定适配的一部分,帮助 WebView 内容呈现出更接近原生应用的观感。

macOS Tahoe

Raycast 2.0 幕后

v1 版本的文件搜索依赖 Spotlight 元数据,导致索引范围受限且无法支持 Windows。v2 改用 Rust 自研文件索引器,直接扫描文件系统并通过文件事件保持更新,彻底摆脱了对 Spotlight 的依赖,同时实现了跨平台一致的快速搜索体验。

Spotlight

Raycast 2.0 幕后

文章提到 SwiftUI 与 Raycast v1 同期成熟,但因性能与控制力不足而未被大量采用,仅在年度 Wrapped 功能中作为孤立模块存在。v2 重构后宿主层改用 AppKit,SwiftUI 并未成为跨平台或核心 UI 的选择,体现了团队对原生框架性能门槛的严格要求。

SwiftUI

Raycast 2.0 幕后

本文提到在 macOS Tahoe 系统上,Raycast 2.0 采用了 Apple 新的 Liquid Glass 材质。这一选择让应用界面能从第一天起就融入系统更新的视觉语言,与整体设计风格保持一致。采用该材质是实现“感觉原生”目标的具体措施之一,帮助 WebView 内容更好地与原生窗口背景融合。

Liquid Glass

Raycast 2.0 幕后

v1 版本 Raycast 以 Swift + AppKit 构建原生 macOS 应用,自行实现列表、快捷键等全部 UI 组件以满足键盘优先需求。v2 中 macOS 宿主应用仍使用 AppKit 管理窗口、全局热键、菜单栏和 WKWebView 加载,同时保留对平台原生特性的完全控制,避免了标准组件在性能与定制上的限制。

AppKit

Raycast 2.0 幕后

文章指出 macOS 是 Raycast v1 的唯一平台,核心采用 Swift 与 AppKit 手工构建界面。v2 版本保留 Swift 作为宿主应用,负责窗口管理、全局热键和 WKWebView 加载,同时针对 WebKit 的节流、遮挡渲染、窗口动画等问题做了专项绕过处理。文中还提到 macOS Tahoe 的 Liquid Glass 材质被直接采用,以保持系统视觉一致性,并通过 _doAfterNextPresentationUpdate 等 API 消除启动闪烁。

macOS

简谈 Finder 的注释功能 (Comments)

本文描述 Finder 通过“获取信息”对话框添加评论的流程,其主副本实际存储在同文件夹的隐藏 .DS_Store 文件中。Finder 对文件的扩展属性副本并不感知,导致改名等操作后界面显示与实际属性内容分离。作者因此认为 Finder 的评论功能行为怪异且不可靠,不推荐日常使用。

Finder

简谈 Finder 的注释功能 (Comments)

本文说明 Spotlight 可检索 Finder Comments 用于文件分类组织。在恶意软件示例中,攻击者通过 mdls 命令从 Spotlight 元数据提取 Base64 编码的 payload 并执行。文章强调这种方式依赖索引,存在被用户发现和系统限制的风险,因此不建议作为隐写首选方案。

Spotlight

简谈 Finder 的注释功能 (Comments)

本文指出 macOS 的 Finder 评论功能带有早期系统遗留痕迹,存在存储机制上的历史问题。评论既可被 Spotlight 搜索用于文档组织,也可能被恶意软件用于隐写 payload。文章强调这种设计导致元数据在文件操作中容易出现不一致,建议用户谨慎使用以避免潜在安全与可靠性风险。

macOS

简谈 Finder 的注释功能 (Comments)

本文指出Resource Fork即com.apple.ResourceFork扩展属性,曾被Bundlore恶意软件用来存放隐藏代码。该属性随文件移动且不易被普通用户察觉,适合作为隐写载体。但文章强调直接使用此类扩展属性比Finder Comment更稳定可靠。

Resource Fork

简谈 Finder 的注释功能 (Comments)

文章说明 Finder 评论的主副本实际保存在文件夹内的隐藏 .DS_Store 文件中,Finder 优先读取该位置。文件改名后,扩展属性里的评论副本消失,但 .DS_Store 中的记录依然存在,导致数据不一致。作者因此不推荐使用 Finder 评论,指出其依赖隐藏文件而非可靠的扩展属性机制。

.DS_Store

简谈 Finder 的注释功能 (Comments)

本文将扩展属性描述为 Finder 评论的次要存储位置,类型包括 com.apple.metadata:kMDItemFinderComment。当文件重命名时,该属性中的字符串内容会被清空,但 Finder 界面仍显示评论,显示两者存在分离。文章指出直接使用扩展属性比 Finder 评论更适合隐写,理由是可通过 xattr 命令读写、支持 PS 标志保证持久性,且不会暴露在 Get Info 对话框中。

Extended Attributes

简谈 Finder 的注释功能 (Comments)

文章给出示例代码,使用AppleScript将恶意载荷写入Finder Comment,以及后续读取、解码并执行的完整流程。该脚本调用set comment命令和mdls工具,展示了macOS原生脚本如何被用于隐写攻击的自动化。

AppleScript

简谈 Finder 的注释功能 (Comments)

mdls命令在文中用于提取文件Finder Comment中的kMDItemFinderComment元数据,配合base64解码实现载荷恢复。文章提醒这种方式依赖Spotlight索引,一旦索引失效或文件改名,隐藏内容可能丢失或无法检索。

mdls

简谈 Finder 的注释功能 (Comments)

本文推荐使用xattr工具直接读写扩展属性来实现隐写,避免Finder Comment的易碎性、可见性和对.DS_Store的依赖。配合PS标志或自定义属性,可让恶意数据在复制、同步和备份中保持持久,隐蔽性更强且不易被用户察觉。

xattr

简谈 Finder 的注释功能 (Comments)

本文展示 xattred 可直接查看扩展属性中的属性列表字符串,揭示 Finder 评论的次副本内容。文件改名后,该工具能观察到属性中的文本已被删除,与 Finder 界面仍显示旧评论形成对比。作者借助它说明了双重存储机制导致的不一致问题,并推荐用类似工具检查元数据安全风险。

xattred

简谈 Finder 的注释功能 (Comments)

本文详细分析了 Finder Comments 的双重存储机制:主副本位于 .DS_Store,次副本为 com.apple.metadata:kMDItemFinderComment 扩展属性。文件重命名后扩展属性中的内容会被清除,但 Finder 界面仍保留旧评论,造成显示与实际不一致。文章指出其虽可被用于隐写恶意代码,但因脆弱性和可见性,远不如直接使用扩展属性稳健。

Finder Comments

简谈 Finder 的注释功能 (Comments)

本文提到 Classic Mac OS 是早期系统,WDEF 病毒约 1990 年在此平台出现并使用资源分支隐藏自身。三十年后该思路被重新用于现代 macOS 恶意软件,说明旧有元数据机制的持久影响。

Classic Mac OS

替换 SwiftUI 中的 List

本文中 SwiftUI 被用作构建自定义可滚动容器的框架。作者指出近年来其 ScrollView 与惰性堆栈的性能大幅提升,适合非均匀数据场景。文章通过 ScrollingSurface 等组件展示如何利用 SwiftUI 实现对界面外观的精确控制,替代标准 List。

SwiftUI

支持主题模式切换的 SVG 网站图标

本文通过 Chrome、Firefox 与 Safari 的实机对比指出,Safari 无法在 SVG favicon 中响应 prefers-color-scheme 媒体查询,仅渲染基础版本而忽略用户系统主题偏好。作者在 nn1.dev 网站实践后确认该限制,并提交了 WebKit 相关 bug 报告。

Safari

SwiftUI 新修饰符 lineHeight(_:)

本文中 SwiftUI 是引入 lineHeight 修饰符的 UI 框架,iOS 26 新增该功能用于控制文本基线距离。它支持预设值和数值方法,比旧有 lineSpacing 更灵活,文章通过示例展示其在段落排版中的实际效果,并建议在现代布局中优先使用。

SwiftUI

SwiftUI 动画机制梳理

本文深入剖析了 SwiftUI 动画系统的底层工作原理,指出状态变化是触发视图更新的唯一途径。SwiftUI 会对比新旧视图树、识别可动画属性,再按时间曲线以约 60fps 进行插值,从而实现平滑过渡。动画具有可叠加和可取消特性,中断后新动画会从当前渲染状态自然延续,无需开发者手动处理位置计算。

SwiftUI

MX Master 拇指滑轮妙用

本文操作平台,在 Sonoma/Sequoia 上完成测试。系统自带键盘快捷键设置可用于 Safari 和 Finder 的标签绑定,同时需在隐私设置中为 BetterMouse 开启辅助功能权限,以实现指轮事件拦截。

macOS

MX Master 拇指滑轮妙用

本文核心工具,一次性付费 10 美元的 macOS 鼠标增强软件。它拦截 MX Master 指轮动作并转发为键盘事件,支持全局映射与 Chrome 等应用的例外配置,需授予辅助功能权限。作者强调其功能远超 Logi Options+,是实现指轮标签切换的关键。

BetterMouse

MX Master 拇指滑轮妙用

本文中 Safari 通过 macOS 系统设置的 App Shortcuts 功能自定义快捷键,将 Ctrl+Shift+左右箭头映射为「Show Previous Tab」和「Show Next Tab」,实现拇指滚轮切换标签页。需确保菜单标题与 Window 菜单中的名称完全一致。此方法同样适用于 Finder 等系统应用。

Safari

回顾 2025 年 iOS 开发

文章专设章节讨论 Xcode 作为文本编辑器已被废弃。在 AI 驱动的 iOS 开发中,Xcode 不再是主要代码编写环境,作者转向集成 Agentic AI 的新型工具链。文中指出这一转变让开发者工作方式发生根本变化,效率显著提升。

Xcode

上下文菜单不应该有图标

macOS Tahoe 是苹果新版操作系统,本文重点指出它在系统级菜单中全面引入图标,包括苹果菜单、Safari 及 Mail 的多级菜单。作者展示其图标使用缺乏一致性,如同组菜单项有的有图标有的没有,并与切换标记叠加导致对齐问题,批评此改变背离了以往 macOS 的简洁做法。

macOS Tahoe

上下文菜单不应该有图标

Safari 在文中作为 macOS Tahoe 的应用示例,作者截取其“Safari”“文件”“查看”菜单,显示图标添加不一致:部分菜单项有图标,部分没有,同组的“设置”与“隐私报告”处理方式不同。作者质疑选择逻辑,并指出同时存在切换标记和图标时的视觉混乱。

Safari

上下文菜单不应该有图标

Human Interface Guidelines 是苹果多年发布的设计规范,本文引用其中“在菜单中使用符号”章节,明确指出不应使用任意符号以免造成视觉杂乱和用户困惑。作者指出 macOS Tahoe 的菜单做法与该指南及 2005、1992、2020 版示例直接冲突。

Human Interface Guidelines

上下文菜单不应该有图标

Finder 的菜单被作者视为图标有效使用的正面案例,其窗口排列选项通过直观图标展示“左上”“四分之一”等布局,比阅读文本更易理解。作者肯定这类能立即降低认知负荷的符号,同时以此对比其他菜单中无意义的图标添加。

Finder

上下文菜单不应该有图标

Apple 在本文中因 macOS Tahoe 菜单设计转变而受到批评,此前其系统长期避免为菜单项默认添加图标,但新版本却全面采用。作者认为这与苹果自身以往的简洁理念背道而驰,使说服他人“非必要不加图标”变得更加困难。

Apple

以防你不知道浏览器处理 Base64 速度有多快

本文中 Safari 作为基准测试平台之一,测量了其对 Base64 数据的处理吞吐量。它采用 JavaScriptCore 引擎执行相关 JavaScript 代码,测试结果显示其在桌面与移动设备上的解码速度,并与 Firefox 等浏览器形成直接对比,体现了 WebKit 引擎在 Base64 场景下的实际表现。

Safari

Apple 的系统级 URL 过滤 API 怎么样

文章说明macOS平台使用Network Extension实现透明代理和DNS代理,从而拦截系统所有应用的网络流量。这是苹果提供的官方网络扩展框架,用于系统级过滤流量拦截。与Android的本地VPN、Windows的驱动不同,它是macOS下非浏览器过滤的主要技术手段。

Network Extension

Apple 的系统级 URL 过滤 API 怎么样

本文中Apple首次为iOS和macOS提供系统级URL过滤官方API,支持全URL拦截并集成Privacy Pass、PIR、Bloom过滤器及Oblivious HTTP等隐私技术。文章指出该API能处理超大拦截列表且支持45分钟自动更新,但仅限阻断操作、无法提供反馈或调试工具,且开发者可能通过实现方式削弱匿名性。整体被视为操作系统厂商在系统级过滤上的重要进步,尽管存在明显局限。

Apple

快速重启 Spotlight

本文中 StocksKit 是 Spotlight 启动时加载的服务,负责提供汇率转换等功能。日志显示 Spotlight 重启时 StocksKit 服务会被移除(0.743045 处记录),随后重新加载汇率数据。该过程随 Spotlight 一起被触发,表明两者存在依赖关系。

StocksKit

快速重启 Spotlight

本文提到 TidBITS 的 Adam Engst 报告了在 Spotlight 设置打开时切换 Finder 扩展名选项会出现的错误提示,这一反馈促使作者发现并验证了通过 Finder 重启 Spotlight 的方法。作者虽未能复现该错误,但据此提出了排查 Spotlight 扩展的实用步骤,包括按类别查看并禁用可疑扩展。

Adam Engst

快速重启 Spotlight

本文中 Spotlight 是 macOS 的搜索服务,可通过 Finder 设置中切换“显示所有文件扩展名”选项快速重启,无需注销登录。日志显示此操作会在 0.01 秒内触发其重新启动,并可能解决非索引失败导致的问题;同时文中指出该行为从 macOS Ventura 起普遍存在。重启时若 Spotlight 设置打开,可能暴露扩展冲突,用户可通过“登录项与扩展”列表排查并禁用问题扩展。

Spotlight

快速重启 Spotlight

本文中TidBITS是Adam Engst所在的平台,他向作者反馈了在Finder中切换“显示所有文件名扩展名”设置时,若同时打开Spotlight设置会出现的错误提示。这一反馈促使作者发现并验证了重启Spotlight的方法。文章指出该错误可能与Spotlight扩展有关,建议通过重启Spotlight并在“登录项与扩展”中逐一排查来定位需更新的扩展。

TidBITS

快速重启 Spotlight

本文将 macOS Ventura 作为该 Spotlight 重启行为的起始版本,指出自 Ventura 起切换 Finder 设置即可引发 Spotlight 及 StocksKit 服务的退出与重启。该版本及后续系统均出现相同日志序列,说明此现象并非偶然而是系统设计的一部分。

macOS Ventura

快速重启 Spotlight

本文将 Finder 设置的“高级”面板作为触发工具,通过开关“显示所有文件扩展名”复选框来重启 Spotlight。日志记录显示用户切换操作后 0.01 秒内 Spotlight 即开始重启流程,此方法被用来演示无需注销即可实现服务重启。文章强调该操作还会间接影响 StocksKit 等关联服务。

Finder

快速重启 Spotlight

本文发布于The Eclectic Light Company网站(eclecticlight.co),作者hoakley详细介绍了无需注销登录即可重启Spotlight的具体操作:打开Finder设置的“高级”面板,开关“显示所有文件名扩展名”选项。文章通过日志记录展示了Spotlight进程退出与重新启动的全过程,并说明此方法可用于解决非索引故障的Spotlight问题,或帮助识别不兼容的Spotlight扩展。文章最后总结了该操作的实用价值。

The Eclectic Light Company

快速重启 Spotlight

本文指出切换 Finder“显示所有文件扩展名”设置会触发 Spotlight 重启的现象,在 macOS 各版本中均存在,且从 Ventura 起表现一致。该机制被视为诊断和修复 Spotlight 非索引类问题的简便手段,文中通过日志验证了其在实际系统中的运行过程。

macOS

如何构建 v0 的 iOS 应用

本文中 Liquid Glass 用于实现 iMessage 风格的浮动输入栏,具备渐进式模糊和交互变形效果。团队通过 @callstack/liquid-glass 的 LiquidGlassContainerView 与 LiquidGlassView 包裹输入组件,同时 Zeego 菜单也自动呈现 Liquid Glass 样式。配合 KeyboardStickyView 与绝对定位,使输入栏始终悬浮于滚动内容之上,并随键盘状态平滑调整位置。

Liquid Glass

通过 MobileGestalt 在 iPhone 上启用 iPadOS 特色功能

本文中Xcode被用来新建iOS应用,直接读取/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.mobilegestaltcache路径下的MobileGestalt.plist文件。作者通过SwiftUI界面实现加载与导出功能,绕过部分快捷指令限制。文章强调此方法在iOS 26.1上仍可读取该文件。

Xcode

通过 MobileGestalt 在 iPhone 上启用 iPadOS 特色功能

作为iPadOS核心功能之一,Stage Manager在文中通过修改MobileGestalt键qeaj75wk3HF4DwQ8qbIi7g在iPhone上被启用。结合其他Medusa相关键值,可实现应用窗口化、iPadOS Dock和多任务界面。Duy Tran的演示视频展示了该功能在iPhone 17 Pro Max上的实际效果。

Stage Manager

通过 MobileGestalt 在 iPhone 上启用 iPadOS 特色功能

本文中SwiftUI用于构建示例应用界面,实现MobileGestalt.plist的读取、暂存与导出。代码中通过@State与DocumentPickerCoordinator处理plist数据与文件选择器交互。文章提供了完整ContentView代码,展示如何在不越狱情况下获取该文件。

SwiftUI

macOS 时钟应用的囤积癖

本文中 mobiletimerd 通过 Mach IPC 机制被 launchd 启动,用于处理 Clock 应用中的定时器请求。日志显示启动原因为 ipc (mach),随后该服务因内存问题快速退出。Mach IPC 是 mobiletimerd 作为后台服务运行的关键依赖,与定时器功能直接相关。

Mach IPC

macOS 时钟应用的囤积癖

本文中 macOS Sequoia 是受 Clock 应用定时器故障影响的系统版本。文中指出 Apple 曾尝试修复该版本中属性列表相关问题,但可能引入新 bug,导致 mobiletimerd 因内存超限而反复崩溃,无法正常显示定时器视图。

macOS Sequoia

macOS 时钟应用的囤积癖

文中 Jetsam 在 mobiletimerd 超过 15MB 内存限制后终止进程,记录退出原因为 JETSAM_REASON_MEMORY_PERPROCESSLIMIT。进程运行仅 110ms 即被杀,导致 Clock 应用定时器视图空白。Jetsam 的内存高压水位机制直接造成服务无法继续提供定时器功能。

Jetsam

macOS 时钟应用的囤积癖

Property List 指 ~/Library/Preferences/com.apple.mobiletimerd.plist,文中显示它持续累积所有历史 MTTimers、MTAlarms 等数据而不清理,文件大小可达 7MB,展开后直接造成 mobiletimerd 内存超限崩溃。删除该文件可立即恢复定时器功能。

Property List

macOS 时钟应用的囤积癖

文章指出用户通过 Apple Support 多次尝试修复,但仅删除 plist 文件可恢复功能。Apple 曾在 Sequoia 中修复过该属性列表相关 bug,却可能引入新问题,导致 mobiletimerd 持续累积 MTTimers 数据。最终需由 Apple 修复此累积导致的内存限制崩溃缺陷。

Apple

macOS 时钟应用的囤积癖

Clock 是 macOS 内置应用,其定时器功能依赖 mobiletimerd 服务。频繁创建运行定时器后,服务会将全部 MTTimers 累积到 plist,导致 mobiletimerd 超过 15MB 内存限制而终止,定时器视图显示空白。

Clock

macOS 时钟应用的囤积癖

本文中 macOS Tahoe 与 Sequoia 同为受影响版本,Clock 应用的定时器功能同样会出现因 mobiletimerd 内存限制而失效的问题,需删除 plist 文件才能临时恢复。

macOS Tahoe

macOS 时钟应用的囤积癖

mobiletimerd 是处理 Clock 定时器的后台守护进程,由 launchd 通过 Mach IPC 启动。它会不断将新定时器详情追加到 com.apple.mobiletimerd.plist,文件膨胀至近 7MB 后展开占用超过 15MB 内存,被 Jetsam 机制终止,导致服务失活。

mobiletimerd

macOS 时钟应用的囤积癖

launchd 是 macOS 服务管理器,文中它通过 Mach IPC 机制在用户请求时启动 mobiletimerd 进程处理定时器。当 mobiletimerd 因内存限制被终止后,launchd 会记录服务失活状态并延迟重启尝试。

launchd

Linear 重构液态玻璃

Liquid Glass 是 Apple 新推出的流体玻璃设计系统,强调半透明、深度与实时光照。Linear 团队提取其美学特质,自行实现高斯模糊、SDF 法线贴图与动态光源效果,同时放弃折射以避免影响专业界面的可读性,并确保 Increase Contrast 模式下的可访问性。

Liquid Glass

Linear 重构液态玻璃

Apple 在 WWDC 发布 Liquid Glass 设计语言,延续了 Aqua 的半透明与光泽美学,同时需兼容各类消费应用。文中指出其 API 无法满足 Linear 所需的导航自定义灵活性,且 iOS 26 Beta 期间仍持续调整,促使 Linear 选择完全自建材料系统。

Apple

Linear 重构液态玻璃

Linear 使用 SwiftUI 构建自定义玻璃材质,从单一 view modifier 同时应用多层效果。包括通过 SwiftUI shader 计算高光,并用 SDF 生成法线贴图实现实时光照。借助 SwiftUI 他们实现了对材质形状与光源的完全控制,避免依赖苹果系统 API 的限制。

SwiftUI

降低 Liquid Glass 效果

Terminal 用于执行 defaults write 命令,关闭或开启全局及特定 App 的 Liquid Glass 效果。文章提供了 com.apple.SwiftUI.DisableSolarium 等具体命令,并提醒需注销登录才能完全生效。

Terminal

降低 Liquid Glass 效果

Finder 用于选取截图文件并按空格键启动 Quick Look 快速对比不同设置下的 Liquid Glass 效果。同时文章给出示例,通过 defaults 命令可对 com.apple.finder 单独关闭 SwiftUI 的玻璃效果。

Finder

降低 Liquid Glass 效果

本文提到 SwiftUI 是 Liquid Glass 界面的底层框架。通过 Terminal 执行 defaults write 命令可设置 com.apple.SwiftUI.DisableSolarium 为 YES,从而完全关闭 Liquid Glass 效果,使界面恢复 macOS 15 风格的圆角和层级,但可能导致菜单栏和 Dock 出现显示问题。

SwiftUI

降低 Liquid Glass 效果

文章将 macOS Sequoia(即 macOS 15)作为对比基准。关闭 Liquid Glass 后,界面圆角变小、窗口层级恢复 Sequoia 时期的样式,Control Center 和 Dock 的半透明背景也随之消失。

macOS Sequoia

降低 Liquid Glass 效果

Liquid Glass 是苹果在 macOS 26、iOS 26 等系统中推出的透明与模糊效果界面设计,许多用户觉得它分散注意力或降低可读性。本文围绕如何通过无障碍设置减少其影响展开,重点介绍 Reduce Transparency、Increase Contrast 等选项在各系统中的实际效果与区别。作者还提及 macOS 中可通过 Terminal 命令完全关闭该效果,但不推荐使用。

Liquid Glass

降低 Liquid Glass 效果

Quick Look 被推荐用于快速查看并切换多张截图,以直观对比 Reduce Transparency 等设置对 Liquid Glass 的影响。操作方式是在 Finder 中选中图片后按空格键,再用方向键切换图片。

Quick Look

降低 Liquid Glass 效果

本文以 macOS 26 为例,详细演示了 Liquid Glass 的默认透明效果,以及 Reduce Transparency 可使菜单栏、控件等变为不透明。Increase Contrast 能进一步强化边框与对比,但可能改变颜色。作者提供隐藏 Terminal 命令可彻底关闭 Liquid Glass,并指出每应用单独禁用与 Reduce Motion 的作用,但最终建议仅使用 Reduce Transparency。

macOS

Paper (Alpha) 体验

文章提到 macOS 在选中文件后右键菜单可直接显示选中数量,Paper 将类似细节改进引入右键菜单,解决了 Figma 需多次点击导出按钮查看计数的问题,提升了使用便利性。

macOS

Apple 新系统 Webview 中的私有 CSS

本文中 Apple 在 2025 年 WWDC 推出 Liquid Glass 设计语言,并通过 WebKit 实现私有 CSS 属性 -apple-visual-effect,使其能在网页内容中应用玻璃材质效果。该功能需配合 WKWebView 的私有设置才能生效,目前无法公开用于网页或 App Store 审核的应用。文章推测 Apple 已在内部使用该特性实现无缝集成的 webview。

Apple

Apple 新系统 Webview 中的私有 CSS

Liquid Glass 是 2025 年 WWDC 推出的新软件设计,被视为自 iOS 7 以来 UI 的最大变革。本文发现其可通过 -apple-visual-effect 私有 CSS 属性在 WKWebView 中应用于网页内容,支持 -apple-system-glass-material 等材质值,并可配合 @supports 规则实现优雅降级。

Liquid Glass

Liquid Glass in the Browser

Liquid Glass 是本文核心主题,指 Apple 设计的弯曲玻璃 UI 效果,依赖光线折射与镜面高光。文章通过表面函数、位移向量场和 SVG 滤镜,从数学原理逐步构建浏览器端近似实现,并演示了搜索框、开关等真实组件效果。

Liquid Glass

Liquid Glass in the Browser

本文中 Apple 于 2025 年 6 月的 WWDC 上首次推出 Liquid Glass 效果,使界面元素呈现弯曲折射的玻璃质感。文章以此为原型,聚焦如何通过网页技术近似复现其核心折射与镜面高光,而非追求像素级一致。

Apple

CSS 中的 will-change

文章指出Safari在缺少will-change时,动画元素会出现字符和图标的意外移动,问题尤为突出。它对合成层提升的处理较慢,导致动画初期出现卡顿或抖动,而添加will-change后该现象明显改善。

Safari

Safari 预览版支持 CSS random()

根据本文,目前可在 Safari Technology Preview 中直接测试 CSS random() 函数。作者鼓励开发者尝试星空和转盘等示例,并通过 Bluesky 或 Mastodon 提交关于共享机制、命名及用例的反馈,以影响最终规范走向。

Safari Technology Preview

macOS 上游戏分辨率渲染问题

本文指出,使用 AppKit(Cocoa)或 Catalyst 开发的全屏 Mac 游戏会遇到刘海屏分辨率问题。CGDisplayCopyAllDisplayModes 返回的列表混杂了不可用分辨率,多数游戏默认选用错误值,导致画面被压扁。作者建议 Cocoa 应用需额外过滤才能获得正确 16:10 分辨率。

Cocoa

macOS 上游戏分辨率渲染问题

本文提到旧版 Core Graphics 全屏 API 允许游戏直接绘制到 notch 区域,如 World of Warcraft 使用 3456×2234 分辨率时画面正常。相比之下,现代 AppKit 游戏受限于菜单栏下区域,需额外处理分辨率过滤,否则会出现模糊问题。

Core Graphics

macOS 上游戏分辨率渲染问题

本文中Apple指提供macOS显示与全屏API的公司。其CGDisplayCopyAllDisplayModes函数返回的模式列表混杂了含刘海区域的完整屏幕分辨率与菜单栏下可用区域的分辨率,导致多数AppKit全屏游戏默认选用错误尺寸,画面被压缩模糊。作者已提交反馈FB13375033并指出,Apple需更新游戏HIG、改进CGDisplayMode筛选能力、完善Game Porting Toolkit示例,或提供新的游戏专用API以解决刘海屏适配问题。

Apple

macOS 上游戏分辨率渲染问题

本文指出,Apple 应更新 Game Porting Toolkit 的示例代码,加入如何为带刘海屏的 Mac 选择正确输出分辨率的实践。当前示例未涉及此问题,导致移植游戏易默认使用错误分辨率。作者认为这属于 Apple 需改进的要点之一。

Game Porting Toolkit

macOS 上游戏分辨率渲染问题

本文将 Mac Catalyst 与 AppKit 并列,指出两者构建的全屏游戏在带 notch 的 MacBook 上都面临相同问题。系统 API 返回的分辨率列表未区分 notch 区域,导致多数游戏默认输出被拉伸压缩,画面模糊。

Mac Catalyst

macOS 上游戏分辨率渲染问题

本文说明 NSScreen 的 safeAreaInsets 属性指向刘海下方区域,但与 AppKit 全屏可用区域并不完全一致。作者提供代码示例,通过宽高比过滤 CGDisplayMode 列表来近似获得正确分辨率,并指出此方法会丢失部分 4:3 选项。

Safe Area

macOS 上游戏分辨率渲染问题

NSScreen 在本文中主要用于获取 safeAreaInsets 属性,以判断 notch 显示器的安全区域。但作者强调,该安全区域与 AppKit 全屏可用区域并不一致,无法直接匹配 CGDisplayCopyAllDisplayModes 返回的分辨率。

NSScreen

macOS 上游戏分辨率渲染问题

该函数用于获取显示器可用分辨率列表。本文中它返回的列表同时包含整个显示器分辨率和菜单栏下可用分辨率,且无内置过滤方式。多数游戏直接取列表首个值,导致 notch 显示器上游戏以 3456×2234 而非 3456×2160 渲染,出现高度压缩模糊。

CGDisplayCopyAllDisplayModes

macOS 上游戏分辨率渲染问题

本文指出,使用 AppKit 开发 Mac 全屏游戏时,需注意 notch 显示器导致的分辨率问题。CGDisplayCopyAllDisplayModes 返回的列表混杂了不可用全屏分辨率,游戏默认选取后会因高度压缩而渲染模糊。作者建议开发者用 safeAreaInsets 过滤出菜单栏下的正确 16:10 分辨率。

AppKit

macOS 上游戏分辨率渲染问题

文章提到 Apple 的游戏 HIG 未说明刘海屏对全屏分辨率的影响。作者建议更新 HIG,增加如何获取可用分辨率列表的指导,以帮助开发者避免默认使用错误模式。

Human Interface Guidelines

macOS 上游戏分辨率渲染问题

文章末尾标签提及 Metal,暗示 Mac 游戏渲染问题与 Metal 图形框架相关。作者讨论的全屏游戏分辨率选择错误会导致 Metal 输出被压缩而模糊,但未展开 Metal 具体 API 用法。

Metal

Apple Symbols 考古

macOS作为现代桌面系统,保留了Apple Symbols字体,其中隐藏了FireWire、Newton等多项已被淘汰的苹果旧技术图标,与频繁移除旧组件的策略形成对比。

macOS

Apple Symbols 考古

本文介绍用户可通过 Font Book 应用查看 Apple Symbols 字体。操作方法为搜索字体名称后进入 Repertoire 区段,即可浏览包含 4400 个字形的完整符号集。文章以此说明 macOS 仍保留这一 2003 年引入的旧字体作为历史遗存的载体。

Font Book

Apple Symbols 考古

Mac OS X Panther于2003年发布,首次引入Apple Symbols字体作为标准TrueType字体,收录Mac专用符号,供应用和文档统一使用,当时字形数量为1224个。

Mac OS X Panther

Apple Symbols 考古

本文指出苹果符号字体中藏有 QuickTime 多媒体框架的原始标志。该标志在 1994 年已被蓝色 Q 取代,2003 年 Panther 系统仍将其收入字体库。作者称这是最有趣的发现之一,说明苹果在系统字体中保留了早期多媒体技术的视觉遗产。

QuickTime

Apple Symbols 考古

本文说明苹果符号字体包含 Apple Desktop Bus(ADB)的接口图标。ADB 是 USB 出现前 Mac 键盘与鼠标使用的连接器,与 SCSI、以太网等老式 I/O 符号并列,反映出字体对苹果硬件接口演进历史的记录。

Apple Desktop Bus

Apple Symbols 考古

文章指出苹果符号字体收录了 AppleTalk 网络协议的图标。该协议曾用于早期 Mac 之间的局域网通信,与 ADB、SCSI 等符号共同出现在字体中,体现 macOS 通过 Apple Symbols 字体保存已淘汰网络技术的痕迹。

AppleTalk

Apple Symbols 考古

文章提到苹果符号字体里四个菱形图案代表 Boot Camp 软件。该软件让 Intel 版 Mac 可引导进入 Windows 系统,与 FireWire 图标一同被视为苹果过渡时期技术的象征。即使 macOS 即将移除 FireWire 支持,这些旧图标仍可能通过字体继续留存。

Boot Camp

Apple Symbols 考古

FireWire图标仍存在于Apple Symbols字体中,尽管下一版macOS计划移除对其硬件支持,该符号可能作为历史遗留继续保留。

FireWire

各个浏览器如何处理 calc(infinity * 1px)

Safari stable 对 width、height 的 infinity 值处理结果为 33554428 像素,比 2^25 仅少 3 像素;font-size 上限则达到 100000 像素,高于 Chrome。line-height 测试同样返回相同尺寸限制。文章指出 Safari 的钳位值同样接近但不等于理论最大值,且与 Chrome 共享相似的十进制特征,具体由来不明。

Safari

各个浏览器如何处理 calc(infinity * 1px)

本文在 macOS 系统上同时测试了 Safari 稳定版、Chrome 稳定版和 Firefox Nightly 三款浏览器,对 CSS calc(infinity * 1px) 的处理结果进行对比。

macOS

1984 年至 2004 年 Mac 系统设置变化

文章多次提及Jobs与Susan Kare离开后前往NeXT,NeXT后来被Apple收购,其底层技术成为Mac OS X的基础。1997年Apple濒临崩溃时曾考虑收购NeXTStep等系统,NeXT的稳定内核被视为拯救Mac的关键因素。

NeXT

1984 年至 2004 年 Mac 系统设置变化

1984年控制面板桌面图案自定义的反对者,其创作者在MacPaint中强制用默认50%棋盘格覆盖任何自定义背景,反映早期Mac团队对“丑陋桌面”的担忧。该设置灵感部分来自MacPaint的FatBits功能,但MacPaint本身拒绝配合图案个性化。

MacPaint

1984 年至 2004 年 Mac 系统设置变化

本文核心研究对象,1984-2004年间控制面板从单一图标窗口演变为多层级System Preferences的历程。文章通过模拟器展示其从家电式简洁设计到1990年代扩展混乱,再到2001年Aqua重构的完整路径。

Macintosh

1984 年至 2004 年 Mac 系统设置变化

1991年章节详述System 7引入彩色界面,控制面板彻底模仿Finder的空间隐喻,每个面板独立窗口、可拖拽排列、支持小图标或列表视图。相比前代,它大幅增加设置数量,却因过度依赖桌面隐喻而显得笨重,标志着Mac设置从简单走向复杂的转折。

System 7

1984 年至 2004 年 Mac 系统设置变化

1997-1998年章节指出Mac OS 8采用铂金外观以回应Windows 95,系统字体从Chicago改为Charcoal,并引入Appearance面板尝试多种视觉主题(如Gizmo、Hi-Tech)。这些实验性的字体平滑与主题最终被放弃,反映了Apple在被收购前软件设计的混乱与尝试。

Mac OS 8

1984 年至 2004 年 Mac 系统设置变化

提供本文核心模拟器技术的在线项目(infinitemac.org),让读者可直接操作1984至2003年的Mac控制面板,验证从图标化设计到Aqua界面的演变细节。

Infinite Mac

1984 年至 2004 年 Mac 系统设置变化

AppleTalk是1986年Control Panel新增的简单开关选项,标志着Mac首次原生支持网络功能。文章指出它配合Chooser实现网络打印机选择,预示“每台电脑都将联网”的未来。作者将其视为早期设置中少数指向光明未来的元素,与同期RAM Cache等复杂选项形成对比。

AppleTalk

1984 年至 2004 年 Mac 系统设置变化

1986年与Susan Kare一同离开Mac团队前往NeXT,1998年以临时CEO身份回归并带来NeXTStep技术。其回归后Mac OS X的Aqua界面与System Preferences设计,结束了1990年代的设置混乱局面。

Steve Jobs

1984 年至 2004 年 Mac 系统设置变化

System Preferences 于 2001 年随 Mac OS X 登场,采用点击返回首页与可拖拽收藏的轻量化模型,取代旧 Control Panel 的多窗口与双击。2003 年 Panther 版进一步精炼面板设计,加入 Exposé 与统一 Aqua 风格。文章视其为设置历史的高光时刻,强调一致性与用户兴趣导向的回归。

System Preferences

1984 年至 2004 年 Mac 系统设置变化

文中 Finder 的图标与空间特性被 1987 年 Control Panel 侧边栏和 1991 年多窗口系统直接借鉴,实现设置面板的拖拽分组与空心状态指示。文章指出这种模仿虽巧妙却导致操作过重,最终在 Mac OS X 中被简化导航取代。Finder 成为 Mac 设置组织模型的重要灵感源头与局限案例。

Finder

1984 年至 2004 年 Mac 系统设置变化

本文中 Mac OS X 于 2001 年推出,采用 Aqua 界面和全新图标渲染,彻底重构了设置系统。它引入 System Preferences,以 Personal、Hardware 等双层分组取代旧版空间隐喻和双击操作,Dock 控制面板提供丰富配置选项。文章强调其干净起点与 NeXTStep 遗产的结合,标志 Mac 设置从混乱走向统一的转折。

Mac OS X

1984 年至 2004 年 Mac 系统设置变化

1998年章节指出iMac是自原Mac以来最令人兴奋的硬件,其半透明外壳设计带来正面趣味感,被大力宣传为互联网友好设备。它处于Jobs回归后的过渡期,象征硬件复兴,而软件仍处于混乱的Mac OS 8.5阶段。

iMac

1984 年至 2004 年 Mac 系统设置变化

本文将Control Center描述为从iPhone借鉴而来的现代macOS控件集合,位置接近1984年原版Control Panel。文章指出它试图回归早期简洁理念,却因缺少精细物理反馈与触感而显得平淡。作者借此对比早期设置界面的手作魅力,暗示Control Center是当代设置演进的最新但不完美的形态。

Control Center

1984 年至 2004 年 Mac 系统设置变化

2003年Mac OS X Panther中新增的窗口管理功能,紧邻Dock设置面板推出,最初作为品牌化特性,后演变为系统通用功能。与WindowShade类似,体现了从专有工具到标准操作的转变。

Exposé

1984 年至 2004 年 Mac 系统设置变化

本文中System Settings指2022年后macOS的设置应用新名称,对比此前System Preferences的层级结构,它采用左侧导航加面板混合的布局。文章指出这一改动源于维护成本与iOS一致性考量,但导致双重层级混乱、搜索过度、右对齐依赖等问题,丢失了早期控制面板的 bespoke 精致感。作者认为除Accessibility外,其他面板缺乏设计关怀,整体呈现出“由机器设计”的机械感。

System Settings

1984 年至 2004 年 Mac 系统设置变化

Control Panel 是本文核心主题,1984 年由 Susan Kare 设计为无文字图标界面,历经 1986 年文本标签、1987 年侧边栏、1991 年空间隐喻等多次重构,直至 1997 年混乱的主题与字体选项。文章通过 20 年 emulator 演示,展示其从家电式简洁到 1990 年代过度复杂,再到被 System Preferences 替代的过程,揭示 Mac 设置设计的起伏。

Control Panel

缓动函数各有千秋

Apple 发表论文提出参数化 kinematic easing 函数,可调节 anticipation、overshoot 次数与阻尼等属性。作者实际使用时发现参数相互影响,调整振荡次数会改变频率与超调量,需反复微调多个参数才能达到预期效果。

Apple

2006 年的微软 Mac Lab

Mac Lab是本文的核心参观对象,由微软运营,作者David Weiss对其进行了现场游览并发布详细记录。标题显示这是文章主题,反映出该实验室在微软体系中的存在。2006年这篇游记提供了早期相关见闻。

Mac Lab

苹果新的基座模型性能如何?

本文中 Apple 更新了 Apple Foundation Models 系列的设备端与云端视觉语言模型,旨在追赶竞争对手。它同时发布了 Foundation Models framework API,允许开发者在已启用 Apple Intelligence 的设备上调用设备端模型。文章指出 Apple 在生成式 AI 领域被视为落后,Siri 升级延期且面临集体诉讼,但其对 iOS 的控制权为模型推广提供了巨大优势。

Apple

将 iPhone 8 改造成太阳能驱动的 OCR 服务器

本文中 SwiftUI 用于构建 iPhone 8 上的 OCR 服务器应用,实现处理状态仪表盘、请求统计卡片和电池监控界面。它与后台 HTTP 服务结合,展示每日请求量、平均处理时间和成功率等实时数据,同时支持持续运行和太阳能环境下的性能展示,成为用户窗口台的视觉化监控工具。

SwiftUI

Liquid Glass 之外 Apple 的改变

本文指出 macOS 26 在 Liquid Glass 转型中准备最不充分,侧边栏与工具栏尚未适配即被强制更换材质,导致浅色背景阴影过重、内间距浪费和边缘效果断裂等问题;Finder 等核心应用体验尴尬,作者认为其被 iOS 和 iPadOS 拉着换装却明显不合身。

macOS

Liquid Glass 之外 Apple 的改变

本文多次引用 HIG 中 Materials、Toolbars 和 Search fields 章节,说明 Liquid Glass 应仅用于功能与导航元素且不建议内容层叠加使用;开发者需遵循图标优先、避免文字与图标混用等新规则,但作者质疑这些指南在实际 App 中的执行导致了用户体验的妥协与混乱。

Human Interface Guidelines

Liquid Glass 之外 Apple 的改变

本文中 Apple 作为设计系统的推动者,在 iOS 26、macOS 26 和 iPadOS 26 中引入 Liquid Glass 新视觉语言,试图通过着色器技术实现 Only Apple Can Do 的差异化,但因 beta 阶段工期紧张导致大量界面适配失误和交互倒退,作者批评其陷入形式主义并呼吁回归实事求是的设计路线。

Apple

Liquid Glass 之外 Apple 的改变

文章重点批评 iOS 26 Safari 标签页预览界面的改版:常用「新建标签页」移至左上角不起眼位置,切换标签页组却放在最易操作的底部,「完成」按钮反而置于右上角最显眼处。整体操作步骤增加,被称为新设计语言的「巅峰之作」。地址栏工具也回归旧布局,部分手势被隐藏。

Safari

Liquid Glass 之外 Apple 的改变

本文将 Liquid Glass 定义为用于控制和导航元素的浮动材质层,通过折射、边缘高亮和 HDR 效果让下方内容若隐若现以增加深度,同时保持可读性;它主要应用于 tab 栏、侧边栏和工具栏,却因背景干扰过强、眩光问题以及 macOS 适配不足而被指责为视觉优先的仓促产物。

Liquid Glass

2025 年汉堡图标辨识度如何

文章以Apple Notes桌面应用为例,说明其左上角的列表视图图标(带圆点的三横线)常被用户误认为汉堡菜单。此案例展示了相似线条结构图标在导航常用位置时产生的视觉干扰,即使有小差异也难以完全避免误解。

Apple Notes

iPad 加入多任务处理后依然是 iPad

Stage Manager 是 iPadOS 16 尝试的窗口化多任务模式,仅限新款高端 iPad 使用且兼容性差。本文指出其最大问题在于设置过高门槛,新 iPadOS 26 将其保留为可选模式,同时推出更广泛兼容的默认窗口系统。

Stage Manager

iPad 加入多任务处理后依然是 iPad

本文将Mac作为传统桌面多任务参照,iPadOS 26借鉴了其窗口控制、菜单栏和指针操作,但Federighi明确表示“iPad’s gonna be iPad”,在触控响应、后台任务类型等方面保持差异,避免破坏iPad原有交互契约,同时指出Mac不会采用触摸屏。

Mac

iPad 加入多任务处理后依然是 iPad

在本文中,Apple 是开发 iPadOS 多任务功能的公司,其高管接受采访解释为何 Mac 式窗口操作耗时多年才落地。文章指出早期 iPad 受硬件性能与触控优先设计限制,无法支持动态窗口与多任务,如今硬件升级后才实现更接近 Mac 的体验,同时保留 iPad 自身交互特性。

Apple

UI 的新时代:物理性质

本文提到 macOS 将与 iOS、iPadOS 等一同接受全面 redesign,作为 Apple 统一设计语言的一部分。新风格预计融入 visionOS 的物理性原则,让窗口与控件呈现动态材料感,而非静态扁平面。作者认为这将使 macOS 界面与 Apple 其他平台保持一致的生动质感。

macOS

UI 的新时代:物理性质

文章指出 Aqua 是 2000 年后 Mac OS X 的设计语言,以柔和渐变等特征著称。它影响了苹果网站导航和产品界面风格的演变,属于早期“阴影时代”的视觉体系。

Aqua

UI 的新时代:物理性质

本文将 Apple 定位为即将推出大规模 UI redesign 的公司,其 iOS、macOS 等系统正酝酿自 iOS 7 以来的最大变革。文章想象 Apple 设计团队可能把 visionOS 的物理性原则扩展到 iPhone、Mac 和 iPad,让界面元素拥有维度、光影响应与真实材料感。作者认为这将使设备玻璃屏幕“活”起来,匹配硬件质感,成为品牌设计语言统一的核心。

Apple

Figma Slides 中气不足

本文中 Keynote 是作者使用近 20 年的演示工具,被视为可靠的默认选择。它支持文本自动调整大小、离线完整演示、点击器流畅切换及专业观众视图切换等功能。相比 Figma Slides,Keynote 在正式演讲场景下更稳定,被作者称为“无聊但有效”的技术,最终仍被推荐使用。

Keynote

为什么 JS 中的 2025/05/28 和 2025-05-28 是不同的日期?

本文提到 Safari 早期解析逻辑有缺陷,要求日期时间偏移字段必须全部存在,后修复并跟随规范改为对 ISO 日期字符串使用 UTC。它与 Chrome、Firefox 一起经历了从 ES5 到 ES7 的解析行为演变,最终保持一致。

Safari

致 2025 年 Arc 用户的信

文章指出为解决Arc的性能问题,Dia放弃了TCA和SwiftUI,转而从架构层面重新设计以实现轻量、快速响应。这被列为Dia从Arc教训中吸取的三大改进之一,强调性能需作为产品基础而非事后补救。作者认为这是构建真正AI原生浏览器所必需的底层改变。

SwiftUI

探索 macOS 的纳秒级别日志写入

Blowhole 是本文用于生成测试日志的工具。它在 M4 Pro 上快速写入 20 条 signpost 和常规日志条目,用于比较两种工具的时间精度。测试结果显示常规日志写入速度明显快于 signpost。

Blowhole

探索 macOS 的纳秒级别日志写入

本文对比指出,Intel Mac 的 MAT 每 tick 即为 1 纳秒,无需 timebase 换算,这与 Apple Silicon 的 125/3 比例形成直接差异,影响高精度日志时间还原。

Intel Mac

探索 macOS 的纳秒级别日志写入

本文探讨 macOS 统一日志的高分辨率时间问题。文章指出日志条目实际以纳秒精度写入,但在引导等高负载场景下每秒可达 600 万条以上。不同工具获取时间信息的方式直接影响精度分析结果。

macOS

探索 macOS 的纳秒级别日志写入

LogUI 通过 OSLog API 读取日志,使用 Date 值估算纳秒时间。本文测试发现其时间数据存在明显阶梯状伪影,实际为低分辨率产物。文章对比显示该估算无法准确反映真实写入间隔。

LogUI

探索 macOS 的纳秒级别日志写入

log show 命令可输出包含 machTimestamp 的 JSON 数据。本文说明它能提供 MAT 原始值,经换算后支持更高精度的时间差计算。文章将其作为 OSLog API 的高分辨率替代方案进行对比验证。

log show

探索 macOS 的纳秒级别日志写入

OSLog API 被 LogUI 用于直接访问 OSLogEntry。本文指出该 API 仅提供 Date 值,缺少 machTimestamp 字段,导致时间分辨率不足。文章认为这限制了纳秒级时间分析的准确性。

OSLog

探索 macOS 的纳秒级别日志写入

本文说明 MAT 通过 log show 以 JSON 的 machTimestamp 字段提供,需用 timebase(Apple Silicon 为 125/3)换算为纳秒,可获得真实高分辨率时间差,而非 OSLogEntry 的 Date 精度。

Mach Absolute Time

探索 macOS 的纳秒级别日志写入

本文指出,通过 OSLog API 获取的 OSLogEntry 类型仅提供 Date 值,缺乏 machTimestamp 字段,导致 LogUI 估算的纳秒时间出现阶梯状伪影,无法反映真实写入频率。

OSLogEntry

探索 macOS 的纳秒级别日志写入

Ulbow 使用 log show 命令获取 machTimestamp 中的 MAT 数据。本文将其与 LogUI 的纳秒估算进行对比,证明 MAT 转换后的时间无阶梯伪影,梯度更接近真实写入速度。

Ulbow

探索 macOS 的纳秒级别日志写入

本文在 M4 Pro Mac mini 上测试显示,MAT 需乘以 125/3 转换为纳秒;与 Intel 平台不同,Apple Silicon 的时间基准导致 Ulbow 与 LogUI 的时间估算差异明显。

Apple Silicon

color-contrast() 的不足与弥补

Safari 支持相对颜色语法,与 Chrome 共同构成 RCS 当前的主要用户覆盖。文章指出旧版 Safari 是剩余不支持用户的来源之一。作者强调,只要使用 @supports 检测特性,即可在 Safari 等现代浏览器中安全应用 RCS 模拟的对比色逻辑。

Safari

Mac Themes Garden

Mac Themes Garden 是专门展示 Kaleidoscope 主题方案的网站,旨在呈现 Classic Mac OS 时代通过该工具实现的界面自定义与表现力。本文为其主题索引首页,显示共87页内容中的第一页,按点赞等排序列出数十个主题条目,每个条目包含名称、作者、年份及点赞数量等信息。

Mac Themes Garden

Mac Themes Garden

Mihai Parparita 是本文主题索引中记录的作者之一,创作了 Tephra 与 Trianon 两个 Kaleidoscope 主题。这两个主题分别发布于1998年,获得15个和5个点赞,属于网站收录的众多 Classic Mac OS 界面定制案例。

Mihai Parparita

Mac Themes Garden

Classic Mac OS 是 Kaleidoscope 主题方案所运行的操作系统平台。本文通过大量1997-2000年间创作的主题案例,突出该系统时代用户借助 Kaleidoscope 实现外观个性化表达的特点,网站索引页即为此类历史定制内容的集合展示。

Classic Mac OS

Zed 如何将界面优化到 120 fps

AppKit 是 macOS 窗口与界面框架,负责触发窗口重绘。文中通过在 CAMetalLayer 上设置 presentsWithTransaction,使 AppKit 的重绘与 Metal 内容呈现保持同步,避免系统因内容未就绪而进行拉伸插值,从而消除了桌面应用场景下的视觉抖动。

AppKit

Zed 如何将界面优化到 120 fps

文章尝试用 CVDisplayLink 替换 CADisplayLink 以解决 60 FPS 上限问题,但实际效果不佳,帧时间在 8ms 与 16ms 之间大幅振荡,无法稳定达到 120 FPS。最终通过移除 waitUntilScheduled 并结合 triple buffering 的方式恢复了平滑表现,说明单纯更换 API 并未解决同步核心矛盾。

CVDisplayLink

Zed 如何将界面优化到 120 fps

Quartz 合成器在 composited mode 中负责把应用写入的中间表面合并成最终画面。文中指出 direct mode 可绕过 Quartz 减少延迟,但需要更严格的同步机制;M1 设备需全屏才能进入 direct mode,而 M2 默认即使用该模式,暴露出原有同步逻辑的不足。

Quartz

Zed 如何将界面优化到 120 fps

Core Video 提供 CVDisplayLink 用于精确同步显示刷新率。文中尝试用其替代 CADisplayLink 获取帧回调,但因与现有同步逻辑冲突导致帧时间在 8-16ms 间波动,最终通过调整 Metal 提交方式才恢复稳定 120 FPS,说明 API 切换需配合绘制逻辑同步调整。

Core Video

Google 医疗诊断对话模型水平超越大多数初级保健医生

本文中的AMIE是原有基于语言模型的诊断对话AI代理,擅长文本医疗问诊。本研究以此为基础扩展其能力,使其支持多模态信息整合。AMIE的原有框架为后续状态感知推理和视觉诊断提供了核心结构支撑。

AMIE

Jacob Bartlett:首次创业那些事

本文中 SwiftUI 是作者为 Fixr 客户端与技工端 iOS App 构建 MVP 时首次使用的框架。作者在 1.0 版本中遇到 UIKit 互操作卡顿、状态传递困难、NavigationView 崩溃等问题,最终采用巨大的 EnvironmentObject 单例管理全局状态,所有页面跳转都退化为模态弹窗。SwiftUI 的早期不成熟直接影响了开发效率与代码架构,成为作者技术成长的关键经历。

SwiftUI

CSS-only glitch effect

Safari 对 hue-rotate 动画存在兼容问题:初始值为 none 时无法触发过渡,必须改写为 hue-rotate(0)。作者在关键帧中调整初始状态后解决了该问题,并指出浏览器实现复杂度高,此类小 bug 难以完全避免。

Safari

HDR Emoji

Safari 是本文中明确不支持 HDR 表情的主要浏览器。测试结果显示,大多数情况下 Safari 无法正确渲染这些高动态范围图片,导致亮度增强效果失效。文章建议用户优先使用 Chrome 等支持良好的浏览器进行验证。

Safari

Safari 将更好地支持文字换行

本文指出 Safari Technology Preview 216 版本率先支持 text-wrap: pretty,开发者可通过演示页面切换开关、连字符与对齐选项,直观对比其对英文、阿拉伯文、中文等多语种文本的改进效果。

Safari Technology Preview

Default styles for h1 elements are changing

Safari 通过 bug 292765 跟踪 h1 默认 UA 样式的移除工作,尚未公布具体发布时间表。本文将其与 Firefox、Chrome 的推进计划并列,作为需关注的浏览器实现进度。

Safari

Stack Overflow 的衰落

本文分析显示,SwiftUI在2022年11月至2024年11月Stack Overflow问题数量下降幅度小于pandas、SQL等标签。文章将其归入受AI影响较小的开发框架类别,指出这类UI框架问题常涉及前端界面或需要截图说明,而AI回答难以充分支持。

SwiftUI

时隔多年,Safari 重新支持 text-autospace

Safari 18.4 是苹果浏览器的最新版本,集成了 WebKit 的 84 项新功能与 184 处问题修复,重点提升 web 兼容性与功能完整性。文章详细介绍了其在推送通知、CSS、媒体、Web API 等领域的更新,强调对现有特性的质量打磨。

Safari

CSS、iOS 和 Android 的阴影参数转换

本文以 Safari 为主生成大部分 CSS 投影截图。当前 Safari 模糊处理已符合 CSS 规范,而旧版曾影响 Skia 代码采用 1/sqrt(3) 缩放,导致 Android 与现代 CSS 投影不一致。文章指出这一历史原因解释了平台差异。

Safari

Figma 图片导入导出的注意事项

本文在阶段 1 传输截图环节提到 QuickTime。作者说明可通过 QuickTime 在外接显示器上截取共享 iOS 屏幕内容,但明确表示这并非本文讨论的方法。本文重点推荐使用 AirDrop 从 iOS Photos 应用传输或通过 USB 连接 Image Capture,以获取保留 Display P3 色彩配置文件的完整分辨率 PNG 图像,避免色彩和画质损失。

QuickTime

Figma 图片导入导出的注意事项

macOS 自带的 Image Capture 应用用于通过 USB 线从 iOS 设备导入截图。本文指出它能直接显示文件的 Display P3 色彩配置文件,确保导入的是全分辨率 PNG 文件,避免 AirDrop 可能带来的配置文件丢失问题。

Image Capture

Figma 图片导入导出的注意事项

AirDrop 是本文推荐的 iOS 截图传输方式,但结果高度依赖发起位置。从 Photos 应用发起可保留全分辨率 PNG 和 Display P3 配置文件,而从截图编辑分享表发起则生成 sRGB 的 JPEG。文章明确建议避免后者,以确保后续在 Figma 中的设计和导出保持原始图像质量与色彩准确性。

AirDrop

Figma 图片导入导出的注意事项

macOS 是接收截图并运行 Figma 的平台,文中提到通过 Image Capture 应用可查看截图的 Display P3 色彩配置文件并完成导入。AirDrop 接收端行为取决于 iOS 发送方式,直接影响文件格式和色彩保留。Figma 在 macOS 上导出时可灵活选择 Display P3 以维持截图原有质量。

macOS

LogUI log browser

LogUI 的偏好设置以 Property List 文件形式存储,其中包含可扩展的谓词配置。目前修改这些谓词需直接编辑该文件,操作较为敏感且不推荐。下一版本计划在设置界面中提供正式的谓词编辑器,避免用户直接修改 plist 文件。

Property List

Document PiP API 介绍

本文明确 Safari 目前不支持 Document Picture-in-Picture API,在支持表格中被标注为 not supported。这导致在该浏览器上需依赖优雅降级方案,例如让预览区域占据当前页面剩余空间而非弹出窗口。文章提醒开发者在规划用例时需考虑此不支持情况。

Safari

LogUI log browser

Time Machine 在本文中作为 LogUI 预设谓词的过滤对象。菜单中提供 TimeMachineBasic 和更高详细级别的选项,用于显示与 Time Machine 备份相关的日志条目,帮助用户聚焦备份过程的记录,而非浏览全部日志。

Time Machine

LogUI log browser

LogUI 是本文介绍的轻量级日志浏览器应用。最新 31 版在启动后会检查是否具备管理员权限以及 /var/db/diagnostics 路径下是否存在日志记录,若检查失败会弹出提示并退出。该版本重点增强了过滤功能,通过谓词菜单支持 subsystem、eventMessage、processImagePath 等多种筛选方式,并将设置中的文本框标签改为 Text。

LogUI

LogUI log browser

本文中,The Eclectic Light Company 发布了 LogUI 1.0 build 31 版本。该版本新增了对管理员权限和 /var/db/diagnostics 日志路径的启动检查,并在设置中扩展了谓词过滤选项,支持按 subsystem、eventMessage、processImagePath 等条件筛选条目,还包含 Time Machine、kernel 等预设过滤器。文章提供了 zip 下载链接,并预告后续将加入谓词编辑器与自动更新机制。

The Eclectic Light Company

LogUI log browser

本文指出 LogUI 必须运行在 macOS 14.6 或更高版本上,这是系统强制要求。该版本限制确保 LogUI 能正常访问系统日志,同时要求用户以管理员账户运行,以便获得读取 /var/db/diagnostics 目录的权限。

macOS

CSS text-box-trim

浏览器支持表格显示 Safari 从 18.2 版本起支持 text-box-trim,与 Chrome 共同推进该 CSS 特性的落地。文章引用 Safari 官方博客,确认该版本已实现文本框修剪功能。

Safari

Mozilla 的代码签名简史

本文中 iscript 是 signingscript 的精简版,负责 macOS 构建的签名,其代码均源自早期签名服务器。它运行在少量 Mac Mini 集群上,管理成本较高。

iscript

Mozilla 的代码签名简史

本文介绍 apple-codesign 是 Gregory Szorc 开发的第三方工具集,支持在 Linux 上对 macOS .app、.pkg、.dmg 等格式进行签名、公证和 stapling。Mozilla 从 2023 年起用其 rcodesign 组件处理公证与 stapling,未来计划迁移实际代码签名以淘汰专用 macOS 签名机。

apple-codesign

Mozilla 的代码签名简史

2023 年起 Mozilla 使用 rcodesign 对 macOS 构建执行公证与装订操作,使部分流程可迁移至云端,减少了对专用 Mac 硬件的依赖。

rcodesign

macOS 里的 System Data 存储了什么?

本文中 Finder 的存储报告常与 Storage Settings 存在差异,且数据刷新周期较长。它可能因缓存 Quick Look 缩略图而占用大量内存空间,这些空间常被计入 System Data。文章建议不要依赖 Finder 判断可用空间,应改用 Disk Utility 获取更准确的容器级数据。

Finder

macOS 里的 System Data 存储了什么?

文中提及 Finder 曾被误判为内存泄漏,实际是 macOS 在特定条件下会保留大量 Quick Look 缩略图在内存中,以实现滚动时的平滑体验。这些缓存属于 macOS 激进缓存策略的一部分,当磁盘空间充足时不会转换为磁盘占用。

Quick Look

macOS 里的 System Data 存储了什么?

本文指出 APFS 是动态文件系统,采用激进缓存策略,可在空闲空间充足时保留大量缓存而不占用磁盘交换空间。其快照功能会保留已删除数据最长 24 小时,这些空间常被计入 System Data。文中强调同一 APFS 容器内各卷共享空闲空间,Disk Utility 查看容器级空闲空间才是最准确的可用容量估算方式。

APFS

macOS 里的 System Data 存储了什么?

本文中 macOS 的 Storage Settings 常显示 System Data 占用大量启动卷空间。该系统采用 APFS 文件系统和激进缓存策略,快照与缩略图缓存等数据常被计入此类别。文章指出近年版本分析速度已改善,但 System Data 仍为不精确的剩余估算值,与实际文件归类存在差异。

macOS

macOS 里的 System Data 存储了什么?

本文推荐使用 Disk Utility 查看准确可用空间,需选中容器而非单个卷才能获得最可靠数值。它能显示 purgeable space(可清除空间),并在选择卷或容器时实时更新。文章对比指出其结果优于 Storage Settings 和 Finder,尤其适合判断 APFS 容器内真正可用的存储容量。

Disk Utility

macOS 里的 System Data 存储了什么?

本文中 System Settings 是进入 Storage Settings 的入口,位于 General 部分。本文指出其存储分析功能虽已改进,但 System Data 的显示仍令人困惑,常与 Finder 或 Disk Utility 的报告存在差异。文章建议用户不要仅依赖此处判断磁盘实际占用情况。

System Settings

macOS 里的 System Data 存储了什么?

本文重点讨论 Storage Settings 位于 System Settings > General,其柱状图将大量空间归为 System Data,却无法细分或提供清理建议。该工具对 Applications、Messages 等类别提供有用管理功能,但对 System Data 的归类常与用户实际文件夹内容不符。文章认为它适合日常清理,却不适合准确判断可用空间。

Storage Settings

macOS 里的 System Data 存储了什么?

本文提到 Storage Settings 的 macOS 类别会单独显示 Apple Intelligence 占用的存储空间量。这是该工具为用户提供的少数明确分类之一,便于了解系统级 AI 功能对磁盘的具体占用情况。

Apple Intelligence

macOS 里的 System Data 存储了什么?

文中指出若已安装 Xcode,Storage Settings 的 Developer 类别可清理构建文件和设备支持文件。该功能是 Storage Settings 提供的实用清理工具之一,能帮助释放启动卷空间,与 System Data 的模糊统计形成对比。

Xcode

macOS 里的 System Data 存储了什么?

本文指出 System Data 并非 macOS 实际所需数据,而是其他类别之外的剩余空间估算值。它包含缓存、APFS 快照、Time Machine 数据等,常因 Photos、Music 等库文件归类不全而膨胀。文章强调该数值是粗略差值,无法提供清理建议,用户不应将其视为系统核心占用。

System Data

macOS 里的 System Data 存储了什么?

文中回顾 Storage Settings 早期曾集成于 About This Mac,当时常因分析缓慢、易崩溃而被诟病,且报告的已用/可用空间与 Finder、Disk Utility 差异较大。后续 macOS 版本逐步改进,但 System Data 仍缺乏细化拆解和清理手段。

About This Mac

macOS 里的 System Data 存储了什么?

本文中Apple指提供macOS及Storage Settings功能的苹果公司。其分类说明将System Data定义为已用空间减去其他类别后的差值,并非严格的系统文件。文章指出该估算常包含缓存、APFS快照等内容,且Apple未提供针对性清理工具,同时macOS类别会单独显示Apple Intelligence占用空间。

Apple

macOS 里的 System Data 存储了什么?

本文说明 Time Machine 创建的快照会保留已删除数据,这些空间通常被归入 System Data 而非独立类别。快照数据需保留至快照删除(最长约 24 小时),导致 Storage Settings 无法准确反映可清理空间,也无法提供针对性清理建议。

Time Machine

macOS 小技巧

本文在窗口管理章节提及 Stage Manager 功能,作为 macOS Sonoma 的多窗口组织工具。重点技巧是按住 Shift 键点击窗口,可将该窗口添加到当前舞台而非替换现有布局。此操作帮助用户灵活管理多应用窗口布局,提升桌面空间利用效率。

Stage Manager

macOS 小技巧

QuickTime Player 章节仅提供一则截帧技巧:暂停视频后用左右箭头逐帧定位,按 ⌘C 即可抓取当前画面。该操作利用系统内置播放器的帧导航能力,适用于需要精确提取视频画面的场景,与文章中其他应用快捷键风格一致。

QuickTime

macOS 小技巧

本文将 Apple Mail 作为 macOS 邮件客户端,提供了多项快捷操作建议。涵盖同时查看多个邮箱、拖拽附件快速新建邮件、用空格键浏览消息、以及按 Command 键多选文件夹等功能。这些方法优化了邮件收发、搜索和组织流程,适合日常邮件处理场景。

Apple Mail

macOS 小技巧

Mission Control 用于 macOS 窗口与桌面管理,本文提供热角设置、窗口切换、空间移动等技巧。包括用 Control 键限制显示范围、Option 双击填充屏幕、以及 Stage Manager 的窗口添加方式。

Mission Control

macOS 小技巧

Spotlight 作为 macOS 搜索工具,本文列出搜索过滤语法如 name: 和 kind:folder,以及 ⌘B 网页搜索、⌘C 复制路径等快捷操作。内容聚焦文件定位、计算结果处理和字典查询场景。

Spotlight

macOS 小技巧

本文收集了 macOS 的 150 多个实用技巧,涵盖系统功能与内置应用操作。内容围绕菜单导航、窗口管理、文件处理等日常场景,提供键盘快捷键和手势优化方法,最后更新对应 Sonoma 版本。

macOS

macOS 小技巧

本文在 Finder 部分介绍了 Quick Look 的增强用法,作为 macOS 快速预览工具。它支持 Option 键进入全屏模式、多文件时用 Command-Return 显示网格视图,以及右键选择其他应用打开文件。这些操作让用户无需启动完整应用即可快速查看和处理文件内容。

Quick Look

macOS 小技巧

文章最后更新针对 macOS Sonoma 版本,整理了适用于该系统的 150 多个技巧。重点覆盖 Dock、Spotlight、Mission Control 等核心功能,以及 Safari、Mail 等应用的具体操作建议。

macOS Sonoma

macOS 小技巧

Terminal 章节提供了多项命令行交互技巧:⇧⌘A 选中上条命令输出、⌘L 清除上条输出、⌃⌘V 粘贴转义后的文本、⌃T 查看命令执行统计,以及 ⌘↑/↓ 切换历史命令后配合 ⇧⌘A 选中对应输出。还包括拖拽文件到窗口插入路径、⇧⌘I 设置窗口标题等操作。这些提示帮助用户在 macOS 终端中提升命令历史管理和文件路径处理效率。

Terminal

macOS 小技巧

文章在 Dock 技巧中指出,可通过 Finder 导航至 /System/Library/CoreServices/Finder.app/Contents/Applications 文件夹,将 AirDrop 图标拖拽到 Dock 中实现快速访问。该方法针对 macOS 的文件共享功能,提供了一种便捷的常驻入口设置方式。

AirDrop

macOS 小技巧

本文将 Apple Photos 作为 macOS 照片管理应用,列举了相册创建与图片编辑的快捷方式。包括拖拽项目快速建册、按 M 键对比修改前后效果、Option 点击滑块扩展调整范围,以及保持宽高比裁剪等操作。这些技巧简化了照片整理、编辑和导出流程。

Apple Photos

macOS 小技巧

本文仅在 Mail 应用技巧中提到 Apple Notes:可将邮件消息直接拖拽到 Notes 应用中,以添加指向该邮件的链接。此操作便于用户在笔记中快速保存邮件引用,属于跨应用协作的便捷方式。

Apple Notes

macOS 小技巧

Dock 是 macOS 的应用启动栏,本文提供隐藏显示快捷键、图标排列、堆栈预览、Launchpad 管理等技巧。包括用 ⌥⌘D 切换显示、调整大小倍数、AirDrop 添加等实用操作方法。

Dock

macOS 小技巧

本文在窗口管理与Mission Control部分提到Hot Corners的配置技巧:在系统设置中开启热角功能后,可同时按住Control、Option、Command或Shift等修饰键,使对应热角仅在按下这些键时才触发,避免误操作。该技巧针对macOS Sonoma的系统设置界面,强调与键盘修饰键的组合使用以提升精确控制。

Hot Corners

macOS 小技巧

本文在 Mail 部分简要提及 Apple Reminders:支持将邮件消息拖入 Reminders 应用,从而创建包含该邮件链接的提醒事项。该技巧实现了邮件与待办事项的快速关联,提升任务管理效率。

Apple Reminders

macOS 小技巧

本文在通用界面规范与Safari部分介绍Picture-in-Picture(PiP)模式的使用:Safari播放视频时可右键地址栏或标签页的扬声器图标进入PiP;进入后按住Command键拖动播放器可自由移动而不吸附屏幕角落。该技巧强调macOS Sonoma下PiP的灵活移动与视频控制,方便多任务场景下的视频观看。

Picture-in-Picture

macOS 小技巧

本文将 Safari 定位为 macOS 内置浏览器,重点整理了其高效操作技巧。包括用 Option-Command 方向键在标签组内进行二维导航、视频右键进入画中画模式、Option 关闭其他标签页、以及强制刷新网页等实用方法。这些技巧帮助用户在网页浏览、标签管理和媒体播放场景中提升操作速度。

Safari

macOS 小技巧

Calculator 部分列举了多个视图与功能快捷方式:⌘T 打开带运行历史的独立窗口、⌘R 切换至 RPN 模式、按 p 插入 π 值、右键数字显示区选择 Large Type 查看大号结果,以及 Convert 菜单进行单位换算。在 Programmer 视图(⌘3)下可直接点击二进制位切换 0/1。这些技巧覆盖日常计算、历史追踪与进制转换场景。

Calculator

macOS 小技巧

本文在通用设置部分提到 Control Center,作为 macOS 菜单栏与控制中心的集成入口。主要技巧包括从 Control Center 拖拽图标到菜单栏添加新项目,以及 Option 点击日期切换勿扰模式。这些方法让用户快速自定义系统状态栏和快速访问常用开关。

Control Center

macOS 小技巧

本文指出App Exposé是快速查看单个应用所有窗口的功能,可通过触控板在Dock图标上双指双击(轻点而非点击)或执行对应手势实现。该方法适用于macOS的Dock交互场景,与Mission Control和窗口切换快捷键配合,帮助用户在多窗口环境下快速定位目标应用窗口。

App Exposé

macOS 小技巧

本文 Messages 部分针对 iMessage 应用列出多项快捷操作:按 ⌘R 可直接回复最新消息,按 ⌘T 打开 Tapback 表情选择器,按 ⌘E 编辑最近发送的消息,按 ⌘1-9 跳转置顶对话。右键消息可查看精确时间戳,Dock 图标右键可快速查看未读会话。

iMessage

macOS 小技巧

Finder 作为 macOS 文件管理器,本文列出多项专用技巧,包括用 ⌥⌘V 移动文件、⌃⌘N 批量建文件夹、Quick Look 全屏查看、列视图列宽调整等。还涉及隐藏文件切换、路径复制和多标签页操作优化。

Finder

macOS 小技巧

本文专设 TextEdit 章节,列出多项编辑效率技巧,包括富文本模式下 Option-Tab 插入大纲列表、Option-Escape 自动补全单词、⌃⌥⌘P 在查找栏调用特殊搜索标记,以及 Option 键配合选择实现垂直文本选区。还详细说明了 ⌘L 行选择对话框支持的多种范围格式,如 1-3、+2-4 等。这些内容聚焦于文本处理场景下的键盘操作优化。

TextEdit

macOS 小技巧

本文在 Dock 部分提到 Launchpad 的两个实用技巧:右键 Dock 上的 Launchpad 图标可通过内联菜单快速打开应用;在 Launchpad 中按住 Option 键可进入“抖动模式”,方便重新排列或删除应用。这些操作与 macOS Sonoma 的系统交互习惯直接相关,帮助用户更高效地管理应用入口。

Launchpad

macOS 小技巧

本文在通用技巧和 Spotlight 两处提到 Dictionary 应用:按 ⌃⌘D 可在指针悬停的单词上显示内联词典定义;在 Spotlight 搜索结果中按 ⌘D 可直接用当前查询打开 Dictionary 应用,按 ⌘L 可跳转到词典结果区域。这些功能方便用户快速查词,无需切换应用。

Dictionary

macOS 小技巧

本文在 Photo Booth 部分介绍了三个实用技巧:按住 Option 键拍照可跳过倒计时,按住 Shift 键可关闭屏幕闪光效果;在扭曲特效页面,通过点击并拖动图像预览区域可调整效果作用点。这些操作帮助用户更快完成拍照和特效调整,属于 macOS 内置应用的使用优化。

Photo Booth

macOS 小技巧

本文 Calendar 章节提供了多项日历操作技巧,包括按住 Shift 拖拽事件可实现更精确的时间设置,按住 Command 点击侧边栏日历复选框可显示或隐藏全部日历,按住 Option 点击接受邀请可批量接受事件。还提到可在 Spotlight 中用 kind:event 搜索日程,以及在周视图中用快捷键调整单日视图。

Apple Calendar

iOS 18 中的同态加密

本文中 Apple Photos 利用嵌入向量进行图片语义搜索,为避免服务器获知用户照片内容,采用同态加密对向量进行盲计算。系统先对数据库聚类,客户端通过 Somewhat Homomorphic Encryption 提交加密查询,服务器返回加密分数后由设备本地选出最佳匹配并拉取元数据。文章强调此设计使“云端处理却不知内容”成为可能。

Apple Photos

CSS Wrapped 2024

Safari 在本文中被提及对自定义滚动条的旧伪元素方案提供支持,同时对 scrollbar-width 和 scrollbar-color 有部分支持。它也在 2024 年实现了视图过渡功能,与 Chrome 形成互操作性对比,说明跨浏览器滚动条样式和页面切换动画的兼容现状。

Safari

macOS 的 CPU % 不确定性

Activity Monitor 是 macOS 中查看进程 CPU 使用情况的主要工具。本文指出其显示的 % CPU 数值实际反映各核心活跃驻留率,而非真实处理能力百分比。该数值未考虑核心频率变化与 P/E 核心差异,导致在 M3 Pro 等芯片上读数与实际性能差距可达 3.7 倍。

Activity Monitor

重新评估 WebKit 字体平滑

本文指出该CSS属性仅在此操作系统浏览器中生效,默认启用次像素抗锯齿导致文本偏粗;作者在多设备测试后确认其他系统如Windows、Linux、iOS均不受影响,建议开发者测试跨平台字重差异。

macOS

为 iOS 18 图标优化

本文提到 Xcode 会自动隔离图标中的 glyph 并应用着色,但对复杂图形处理效果不佳,易产生不一致结果。作者建议不要依赖自动转换,而应手动提供带 100% 至 60% 透明度渐变的灰度图像,以匹配 Apple 官方图标的暗黑与着色表现。使用 Sketch 的 Tint 功能可快速验证不同不透明度下的效果。

Xcode

Sketch Smart Animate

文章用 Smart Animate 重现了经典 macOS 侧边栏的折叠交互示例,通过图层位置变化和 chevron 旋转,模拟了 macOS 风格的展开与收起动效。最终效果让 Sketch 原型能更贴近真实 macOS UI 的动画表现,适合导航类设计验证。

macOS

macOS 的 CPU % 不确定性

macOS 根据线程 QoS 决定分配 E-core 或 P-core,并动态调整集群频率(E-core 最低 744 MHz、最高 2748 MHz)。Activity Monitor 的 % CPU 实际为 active residency,未纳入频率和核心类型差异,导致显示 100% 可能仅对应真实能力的 27%,文章以此解释其测量偏差的根源。

macOS

为 iOS 18 图标优化

着色应用图标是 iOS 18 的新特性,文章讨论了如何避免视觉层次不足和品牌识别弱化问题。Sketch 团队通过替代品牌标志和 100% 至 60% 不透明度渐变来优化效果,使图标在系统着色下仍具深度。文中强调不能依赖 Xcode 自动转换,需手动添加层次。

Tinted App Icons

为 iOS 18 图标优化

本文中 macOS 版的 Sketch 应用图标采用多彩且富有深度的黄色钻石设计,iOS 版本最初完全模仿这一风格以保持一致。面对 iOS 18 着色模式,这种复杂图标无法直接适配,导致对比度和清晰度不足。作者因此开发了替代品牌标记方案,使图标在 macOS 与 iOS 生态中都能维持品牌辨识度。

macOS

Sketch Smart Animate

Keynote 是苹果的演示软件,其 Magic Move 功能被本文用作类比,帮助用户理解 Smart Animate 的操作逻辑。文章强调两者体验相近,但 Smart Animate 针对 Sketch 原型场景进行了优化,支持在设计工具内直接预览动画。

Keynote

为 iOS 18 图标优化

Apple 在 2024 年 6 月推出主屏幕与控制中心的个性化选项,并提供官方图标设计建议。文中对比了 Apple 自家应用图标在浅色、深色和着色模式下的差异,指出其使用渐变与不透明度增加层次。开发者若仅提供扁平色块,着色效果会与系统风格不符。

Apple

macOS 的 CPU % 不确定性

powermetrics 是用于读取 CPU 核心实时频率的命令行工具。本文利用它测量发现,低 QoS 时 E 核心频率固定在 744 MHz,高 QoS 时升至 2748 MHz。该数据解释了 Activity Monitor 相同 % CPU 下实际性能差异的主要原因。

powermetrics

Safari 18.0 中的 WebKit 功能

本文报道 Apple 随 iOS 18、macOS Sequoia 与 visionOS 2 发布的 Safari 18.0,WebKit 引擎新增数十项 Web 平台特性。文章多次提及 Apple Vision Pro 的空间网页、空间照片及沉浸式视频体验均依赖这些更新实现。

Apple

Safari 18.0 中的 WebKit 功能

macOS Sequoia平台上的Safari 18.0新增iPhone Mirroring与Web Inspector无线调试结合的功能,允许开发者在Mac上直接测试iOS网页。文章还介绍了网页应用支持链接按scope自动打开、Safari扩展与内容拦截器个性化设置等改进。macOS Sequoia版本同步引入View Transitions、backdrop-filter无前缀支持等CSS特性。

macOS Sequoia

Safari 18.0 中的 WebKit 功能

本文介绍 macOS Sequoia 的 iPhone Mirroring 功能,可在 Mac 上直接操作 iPhone。结合 Safari 远程检查,无需取出手机即可用 Web Inspector 无线调试 iOS 网站。需先通过 USB 授权,再开启“通过网络连接”,实现 Mac 屏幕上完成 iOS 网页测试与排错。

iPhone Mirroring

Safari 18.0 中的 WebKit 功能

Safari 18.0是本文核心,集成了WebKit全部新特性,包括Distraction Control隐藏干扰元素、Video Viewer全窗播放、网页应用链接自动打开与扩展支持等用户功能。浏览器新增View Transitions API、Relative Color Syntax对currentcolor的支持,以及HEVC WebRTC等媒体能力。文章指出Safari 18.0在iOS 18、macOS Sequoia和visionOS 2上同步推出,重点优化了空间网页和无障碍体验。

Safari

Mac 固件的更新时间

文章说明2017年后搭载T2芯片的Mac固件更新方式完全改变,所有T2机型接收相同版本更新,且更新会持续到macOS停止支持该机型为止,与非T2 Intel Mac的提前终止模式不同。

Apple T2

Mac 固件的更新时间

Intel Mac指使用Intel芯片且无T2的机型。本文统计其固件支持期,发现2012年前型号多在2019年6月终止更新,之后型号支持更长;T2及Apple silicon机型支持规则将完全不同。

Intel

Mac 固件的更新时间

文中指出Apple Silicon Mac因苹果同时掌控硬件与操作系统,其固件支持时长将由苹果自行决定,与此前的Intel机型支持模式存在本质差异。

Apple Silicon

Mac 固件的更新时间

Mactracker数据库由Ian Page维护。本文利用其中Mac型号引入与停产日期,与作者自High Sierra以来追踪的固件版本匹配,绘制支持时长图表并分析2012年前后差异。

Mactracker

Mac 固件的更新时间

EFI固件版本记录了各Mac型号的更新历史。本文列举iMac12,1、MacBookPro9,1等机型在2019至2022年间的具体版本号及日期,揭示连续机型间支持终止时间可相差近三年。

EFI

Mac 固件的更新时间

苹果公司通过macOS更新为Mac机型提供固件支持。本文基于2009年后40款型号数据发现,大多数无T2芯片的Intel Mac在推出后至少获得8年固件更新,部分2012年前型号支持期较短,可能与Sandy Bridge芯片组问题相关。

Apple

Mac 固件的更新时间

Mac指苹果个人电脑型号。本文追踪了自2009年起引入的40款Intel Mac的固件更新记录,多数型号支持时长介于7.5至10年,通过macOS更新安装固件;iMac19,1等个别型号支持期仅约5年,属于异常情况。

Mac

Mac 固件的更新时间

文章末尾推荐SilentKnight作为免费工具,用于检查Mac当前固件版本是否为最新,并已更新以支持macOS 14.6等版本发布的固件数据。

SilentKnight

Mac 固件的更新时间

macOS更新是Mac固件升级的唯一途径。本文指出安全更新期间固件更新较少,且仅针对仍在支持的型号;macOS 10.15.6等版本曾同步发布多款机型EFI固件,停产机型则不再获得新版本。

macOS

iOS 深色模式 app 图标

文章中 Apple 宣布推出暗黑模式图标功能,并提供了包含 28 个图标的预览图。分析显示,仅 9 个图标在浅色模式下具有白色背景,而所有暗黑模式版本均采用黑色背景。部分 Apple 自家图标在两种模式下保持一致或仅微调颜色,文中还引用其 Human Interface Guidelines 作为设计参考。

Apple

iOS 深色模式 app 图标

Apple 的 Human Interface Guidelines 建议提供图标前景对象并使用透明背景,由系统在其后添加标准黑色渐变。但实际操作中可提交不透明图像以自定义背景色。该指南为 Dark Mode 图标设计提供官方规范,文中指出并非强制要求。

Human Interface Guidelines

Keep it together: 5 essential design patterns for dev tool UIs

本文在标签页和导航侧边栏两处使用 Xcode 作为实际案例,展示通过颜色与阴影区分活动标签,以及采用缩进树形结构呈现文件层次,帮助开发者快速把握项目组织并在多文件间切换。

Xcode

交互设计的隐形细节

文中列举 macOS 多处高频交互设计:右键菜单与 App Switcher 无动画以保持敏捷感;通过摇晃鼠标找回指针;Magic Mouse 滚动时仅作用于当前窗口,避免意外切换窗口滚动。

macOS

交互设计的隐形细节

本文提到作者使用SwiftUI构建MercuryOS原型,以此验证滑动触发时机与响应式手势的实现差异。通过SwiftUI实践,作者发现轻量操作适合在滑动中途触发,而破坏性操作需等待手势结束,以避免误操作。文章以此说明技术实现细节如何影响最终交互的“自然感”。

SwiftUI

微软产品墓地

文章说明Mac是Microsoft Fine Artist的可用平台之一,1994年该儿童绘画程序同时面向Mac用户发布。此举体现了微软早期创意软件对多操作系统的兼容尝试,与DOS和Windows 3.1形成对比。

Mac

Apple 宣布将推出全新辅助功能

Apple 公司宣布将于今年晚些时候在 iPhone、iPad 等设备上推出多项新辅助功能,涵盖眼动追踪、音乐触觉和人声快捷键等。这些更新依托 Apple 芯片、人工智能与设备端机器学习实现,延续了其近四十年来将无障碍融入硬件软件设计的承诺。CEO Tim Cook 表示,这体现了通过创新让生活更丰富、为所有用户提供最佳体验的长期目标。

Apple

如何为初代 iPhone 设计键盘

Apple 是 iPhone 项目的开发公司,在 Steve Jobs 领导下推动触摸屏键盘创新以取代物理键盘。2005 年 7 月起,团队在 Project Purple 下快速迭代软件 demo,键盘问题曾迫使 15 人团队暂停其他工作全力解决。管理层通过多次 demo 评估进度,最终键盘方案获认可。文章强调这是苹果“bet-the-company”的关键决策。

Apple

交互设计的隐形细节

文中将 Apple Wallet 作为隐式输入的例子,指出它在展示通行证扫描时会自动提高屏幕亮度,无需用户额外操作。文章将其与 Apple Maps、Spotify 等应用并列,说明界面通过上下文推断意图,让交互更自然流畅,体现无需显式输入的魔力。

Apple Wallet

将 Airpods 变为健身外设

SwiftUI 在本文中构建响应式界面,展示计数、启停按钮与姿势提示。采用 @Observable 宏的 PushupsDetector 类实现数据绑定,使 UI 随传感器更新自动刷新。作者认为其简洁性优于 UIKit,适合快速验证运动检测原型。

SwiftUI

如何创建 Google

本文把苹果作为从个人项目成长为公司的典型案例;沃兹尼亚克最初只想自制电脑,乔布斯提议出售电脑计划后才转为公司;Macintosh 的推出让苹果真正壮大,因其在图形设计上的优势击败其他厂商。

Apple

Arc 浏览器下载图标的运动轨迹设计

本文指出SwiftUI同样适用于macOS原型制作,作者对比了其在桌面端与移动端的交互差异及实现方式。

macOS

BrandNew 品牌更新

Brand New 团队使用 Keynote 完成所有标识动画制作,因其对该工具熟悉且无需依赖 After Effects。这使得日常内容更新更加自给自足,同时支持色彩轨迹与风格切换等多种动画形式。

Keynote

Safari 17.4 支持直排控件

本文说明 Safari 在 macOS 上实现垂直表单控件时,因系统本身不支持垂直书写模式,部分控件如 progress 通过旋转系统图像实现,select 等控件则采用自定义回退渲染方案。文章对比了水平与垂直布局的效果,并提到列表框的重写也使用了逻辑坐标。

macOS

Arc 浏览器下载图标的运动轨迹设计

本文中被提及为用于快速构建iOS与macOS交互原型的工具,作者展示了它如何帮助设计师实现动态界面效果与状态管理。

SwiftUI

如何创建 Google

本文指 Macintosh 是让苹果真正壮大的产品;它赶上电脑性能足以实现印刷级排版的时机;乔布斯早年习得的平面设计知识,使 Mac 在字体与图形呈现上远超当时 8 位游戏风格的竞品。

Mac

Console delight

Safari在本文中不支持%c的CSS和SVG渲染,仅显示原始文本。文中指出其为主要不支持的浏览器,限制了控制台特效的跨平台一致性。

Safari

《我在芝加哥修 Mac》

文中多次提及 iMac 维修,包括更换硬盘、屏幕、内存和 Wi-Fi 模块。铝制 iMac 需先用吸盘拆下玻璃面板,再移除 LCD 才能触及内部部件。作者在富人住宅与 HARPO 工作室均执行过此类维修,强调清洁防尘与快速操作的重要性。

iMac

《我在芝加哥修 Mac》

文中多次提及OS X安装镜像和系统恢复流程,作者将外部硬盘分区存放多个OS X版本,用于现场重装系统和运行诊断工具。

macOS

《我在芝加哥修 Mac》

DaisyDisk被列为作者常用诊断工具之一,主要用于可视化分析磁盘空间占用,帮助快速定位大文件。

DaisyDisk

《我在芝加哥修 Mac》

作者描述维修硬盘时的标准流程为先启动DiskWarrior尝试修复目录损坏,若失败再更换硬盘,以此尽量保留客户数据。

DiskWarrior

《我在芝加哥修 Mac》

作者曾编写 AppleScript,用于通过邮件提醒 Time Machine 备份失败,替代人工检查。脚本服务于上门维修业务,帮助及时发现问题并安排回访。属于作者为提高服务效率而自制的自动化工具。

AppleScript

《我在芝加哥修 Mac》

文中Apple是提供Mac保修支持和零配件的品牌方,通过AppleCare向授权服务商派发维修任务。文章提到Apple提供内部PDF维修指南、诊断工具和ASX后台系统,但对AASP的监督较为宽松,仅关注客户满意度指标。

Apple

《我在芝加哥修 Mac》

文中作为作者长期收入来源,客户常忽略备份失败通知,导致作者定期上门修复。作者建议对备份加密并在外部存储再做副本,以应对硬盘被盗或损坏。指出通过维护 Time Machine 可获得重复上门机会,形成稳定服务模式。

Time Machine

《我在芝加哥修 Mac》

文中提到该应用可实现与作者当年 AppleScript 相同的功能,即监控 Time Machine 备份状态并发送通知。作者将其作为现成解决方案推荐给读者,用于持续跟踪客户备份健康状况。属于文中建议的商用替代工具。

TMNotifier

各个地区语言是怎么在网上「笑」的

本文末尾推荐文章提及,苹果公司高管与特斯拉、英伟达负责人一同被视为将中国企业视为同行的硅谷代表,而非对手。

Apple

设计工具手柄对比

本文作者来自 Bjango 网站,文章讨论设计工具画布操作控件的交互问题。文中提到 Bjango 正在开发新设计工具 Skala,并通过截图和录屏对比多款软件的交互细节。

Bjango

Vision Pro 空间视频前瞻

本文记录Apple邀请作者前往纽约体验iPhone 15 Pro空间视频拍摄及Vision Pro回放的全过程,并提供含处方镜片的设备和预加载 demo 内容。Apple未允许用Vision Pro拍摄空间视频,但展示了其自拍样本。作者从此次活动中得出空间计算平台未来充满潜力的结论,并对比了iPhone与Vision Pro在捕捉和显示上的优劣。

Apple

iOS 17 SwiftUI 使用占比逐步增加

iOS 17 中使用 SwiftUI 的二进制达到 385 个,较之前显著增长。Preferences、HealthUI、HomeUICommon 等多个系统 app 及其组件开始采用 SwiftUI,SwiftUI 专属应用生命周期的 app 增至 14 个。与 UIKit 对比显示,SwiftUI 占比持续上升,首次出现仅使用 UIKit 的二进制数量下降。

SwiftUI

Rewind 创始人讲述他的 SwiftUI 开发生涯

本文中 AppKit 被提及用于对比,作者指出 SwiftUI 与 AppKit、UIKit 在组件与功能上仍有差距,但 SwiftUI 因其易用性与设计工具属性成为 Stocketa 主要开发框架。

AppKit

iOS 17 SwiftUI 使用占比逐步增加

本文方法论部分引用作者此前对 macOS 中 AppKit、Mac Catalyst 与 SwiftUI 使用情况的分析,作为本次 iOS 17 统计的对比与方法依据。

AppKit

iOS 17 SwiftUI 使用占比逐步增加

本文统计了 iOS 17 内置应用中 Swift 和 SwiftUI 的使用情况,指出 Apple 自身应用对 SwiftUI 的采用显著增加,Preferences、Health、Home 等多个核心应用均已引入 SwiftUI。

Apple

Rewind 创始人讲述他的 SwiftUI 开发生涯

SwiftUI是Stocketa几乎全部界面的构建框架,Paul通过实际项目学习并不断重构代码以利用其最新特性如matchedGeometryEffect与overlayPreference。相比UIKit,它让设计师能快速实现原生交互与动画,成为项目核心技术选择。

SwiftUI

iOS 17 SwiftUI 使用占比逐步增加

本文在方法论中提及此前对 macOS AppKit、Mac Catalyst 和 SwiftUI 的研究,作为 iOS 17 语言与 UI 框架统计的参考背景。

Mac Catalyst

iOS 17 SwiftUI 使用占比逐步增加

本文指出 macOS Ventura 的 hibernation 二进制已使用 Swift,而 iOS 17 的 Secure Enclave 尚无 Swift 代码。作者同时引用此前对 macOS AppKit 与 SwiftUI 的分析作为方法论参考。

macOS

macOS Sonoma 添加到程序坞发生了什么

Safari Web Apps 是 Sonoma 中由 Safari 通过“添加到 Dock”创建的轻量应用,运行时被限制在原始域名内,外部链接与下载均交由 Safari 处理。每个 Web App 拥有独立设置,可管理权限与清除站点数据,但 bundle 无法跨 Mac 正常使用。

Safari Web Apps

CSS 的 easy 主题模式切换

文章指出 Safari 在 17.5 版本通过 WebKit 实现对 light-dark() 的支持,并提供 WebKit 跟踪 issue #262914 供跟进。

Safari

macOS Sonoma 添加到程序坞发生了什么

本文介绍 macOS Sonoma 中 Safari 新增的 Web Apps 功能,可将常用网页直接添加到 Dock 中运行。Web App 以极小的 app bundle 形式存在,仅 18KB 且不含可执行代码,通过 Info.plist 记录域名范围与起始 URL,并使用临时签名保护这些信息。

macOS Sonoma

macOS Sonoma 添加到程序坞发生了什么

本文中,Web App 的 app bundle Contents 文件夹内包含 Info.plist 文件,存储了该 Web App 的域名范围与 start_url 两个关键信息。修改名称或 Home URL 会更新此文件中的对应条目,并触发重新签名计算 cdhashes。

Info.plist

macOS Sonoma 添加到程序坞发生了什么

创建 Web App 时,系统会同步将其图标添加到 Launchpad。LaunchServices 负责生成 TemplateApp 并完成签名,最终将 bundle 放置在 ~/Applications 中并同时出现在 Launchpad 与 Dock。

Launchpad

macOS Sonoma 添加到程序坞发生了什么

Cryptex 中存放真正的 Web App.app 可执行框架,路径为 /System/Volumes/Preboot/Cryptexes/App/System/Library/CoreServices/Web App.app。Web App 本身不含代码,启动时实际由该 Cryptex 内的程序加载运行。

Cryptex

macOS Sonoma 添加到程序坞发生了什么

LaunchServices 负责生成 Web App 的 TemplateApp 结构,分配 com.apple.Safari.WebApp.[UUID] 标识符,计算 cdhashes 并通过 lsd 完成临时签名。创建后的 Web App 会被放置在 ~/Applications 文件夹并加入 Dock 与 Launchpad。

LaunchServices

macOS Sonoma 添加到程序坞发生了什么

Safari 负责创建 Web App,并处理 Web App 超出域名范围的链接与所有下载文件。Web App 的外观与行为均基于 Safari,但运行时不依赖完整 Safari 进程,而是由系统内另一个组件加载。

Safari

macOS Sonoma 添加到程序坞发生了什么

Web App 被严格沙箱限制在初始域名范围内,超出范围的导航会强制在 Safari 中打开,下载操作同样受限。该沙箱机制与 Cryptex 保护共同降低了恶意 Web App 的可行性。

Sandbox

macOS Sonoma 添加到程序坞发生了什么

Safari 通过“添加到 Dock”创建的 Web App 会立即在 Dock 中生成对应图标。该 Web App 以 app bundle 形式存在于 Dock 中,运行时受限于原始域名,外部链接和下载均交由 Safari 处理。

Dock

设计工具的内存使用概况

本文发布于 Bjango 的网站 bjango.com,作者通过多组测试对比了 Figma、Sketch 等设计工具在空文档、多对象文档及大文本场景下的内存占用表现。文章详细记录了测试方法、硬件环境(M1 Pro MacBook Pro)和各工具的内存增长曲线,指出 Figma 内存占用最高而 Sketch 最低。Bjango 同时在文末提及自身正在开发的设计工具。

Bjango

为什么电子邮件格式依然这么糟糕?

文章对比Apple Mail与Gmail,指出其支持prefers-color-scheme媒体查询,可实现正常暗黑模式适配,而Gmail则采用强制反色。文中以此说明不同客户端对现代CSS特性的支持差异。

Apple Mail

熟悉你的 macOS 钥匙串/管理员密码弹窗

本文判断 Sonoma 版本不会改变钥匙串密码请求对话框的现有显示形式,仍保留锁图标、应用名称和钥匙串名称等辨识要素。

macOS Sonoma

交互设计中的细节

本文中 macOS 被多次用作桌面交互设计的例子,包括右键菜单无动画弹出以减少高频操作的认知负担、App Switcher 对键盘用户不使用动画以保持流畅、以及通过摇动鼠标找回指针位置等细节。文章还指出 macOS 利用屏幕边缘“魔法角”实现无限目标尺寸,符合 Fitts 定律,让常用功能触达更快。

macOS

熟悉你的 macOS 钥匙串/管理员密码弹窗

本文提到 Ventura 将多数认证对话框改为竖版格式,但钥匙串访问请求对话框保持原有样式,未发生变化。

macOS Ventura

熟悉你的 macOS 钥匙串/管理员密码弹窗

本文指出 macOS 的安全系统会判断应用访问钥匙串是否获得授权,当应用不受信任或钥匙串已锁定时,由系统而非应用弹出对话框请求钥匙串密码。macOS 的钥匙串密码请求对话框包含锁形图标、应用名称、钥匙串名称等特征,可用于辨别真伪。

macOS

watchOS 10 中的细节

本文中Apple指推出Apple Watch及watchOS的科技公司。其watchOS人体界面团队成员Gary Butcher接受采访,分享设计理念。文章强调Apple内部跨领域协作紧密,数字与物理设计结合紧密。

Apple

深色模式 101

文中以 Delta 登机牌为例,说明 Apple Wallet 中的二维码在深浅两种模式下使用相同背景颜色,避免反色导致扫描失败,保证可用性。

Apple Wallet

Google 正式推出 passkey

苹果去年与 FIDO Alliance、谷歌、微软联合宣布支持 Passkeys,在各自平台推进这一更安全便捷的登录方式落地,助力实现跨平台无密码体验。

Apple

一些应用的界面共情细节

文章结尾提及Apple每年WWDC开发者大会曾谈到Humanity主题,建议对该话题感兴趣的读者观看相关视频。文中将Apple作为参考,指出其对人性化设计的关注与Goodpatch推崇的理念一致,呼应AI浪潮下回归人类情感的需求。

Apple

Apple 辅助功能更新

本文中 Apple 宣布将于今年晚些时候推出 Assistive Access、Live Speech 等多项辅助功能,覆盖认知、视力、听力及肢体活动障碍用户。这些功能基于设备端机器学习,保护隐私,并与残疾社群反馈深度结合,延续其让所有人都能顺畅使用产品的承诺。

Apple

MacStealer

本文中 DMG 指 MacStealer 采用的未签名磁盘镜像分发文件。用户被诱骗下载并运行该 DMG,执行后弹出虚假密码输入框以窃取真实凭据,之后木马在临时目录收集并打包目标数据。

DMG

每个 macOS 中都有一个比特币白皮书文件

本文确认 macOS Mojave(10.14.0)是首个内置比特币白皮书 PDF 的版本,此后各版均保留该文件直至 Ventura 13.3。该版本中 VirtualScanner.app 的 simpledoc.pdf 被用于扫描设备测试。High Sierra 及更早版本则不包含此文件。

macOS Mojave

MacStealer

本文中Keychain指Apple密码管理器,MacStealer会将其整个数据库以base64编码保存到临时文件夹,同时单独保存Keychain密码的文本文件,这些数据随后被压缩并发送至攻击者控制的Telegram频道。

Keychain

每个 macOS 中都有一个比特币白皮书文件

本文指出 macOS High Sierra(10.13)及更早版本未内置比特币白皮书 PDF。该版本之后才出现 VirtualScanner.app 中的 simpledoc.pdf 文件。文章以此作为分界,说明白皮书从 Mojave 开始成为系统隐藏组件。

macOS High Sierra

每个 macOS 中都有一个比特币白皮书文件

Apple 自 macOS Mojave(10.14)起在系统中内置了 Bitcoin 白皮书 PDF 文件,直至 Ventura 13.4 beta 3 版本才移除。该文件位于 VirtualScanner.app 资源目录中,文件大小 184KB,用于 Image Capture 的测试场景。

Apple

每个 macOS 中都有一个比特币白皮书文件

本文提到9to5Mac曾确认,比特币白皮书文件在macOS Ventura 13.4 beta 3版本中被移除。该报道更新了原作者的发现,指出Apple已采取行动删除该文件。

9to5Mac

畅想 iOS 融入 AI 后的未来

文中指出,Apple面临适应AI时代或逐渐衰落的抉择,其2.6万亿美元帝国主要依赖iPhone,后者贡献近4000亿美元年收入的一半。文章强调,iPhone的成功直接带动App Store、AirPods等业务,因此必须在未来几年内对iOS进行实质性更新以应对AI驱动的用户习惯变化。

Apple

Creativerly 工具栈

文中 Markedit 是作者在 macOS 上使用的简单 Markdown 编辑器,被评价为使用体验愉悦的工具。它与 iA Writer、1Writer 共同构成作者的跨平台写作环境。

Markedit

每个 macOS 中都有一个比特币白皮书文件

本文指 macOS 自 Mojave 起内置比特币白皮书 PDF 文件,位于 VirtualScanner.app 资源文件夹内,用于 Image Capture 工具的 Virtual Scanner II 设备测试。该文件从 10.14 版本延续至 Ventura 13.3,在 13.4 beta 3 中被移除。文章通过终端命令或 Finder 路径展示如何打开此文件,指出其可能服务于“从 iPhone 导入”功能。

macOS

每个 macOS 中都有一个比特币白皮书文件

文中指出,执行Terminal命令后,比特币白皮书PDF会自动在Preview中打开。Preview作为系统默认PDF查看器,用于展示Virtual Scanner II的样本文档。

Preview

每个 macOS 中都有一个比特币白皮书文件

本文提到 macOS Ventura(13.3)仍包含比特币白皮书,直至 13.4 beta 3 才被移除。该版本继续沿用自 Mojave 以来的 Virtual Scanner II 测试机制。文章更新引用 9to5Mac 报道确认了移除时间点。

macOS Ventura

MacStealer

本文中MacStealer是针对macOS的新型恶意软件,能窃取Firefox、Chrome和Brave的账户密码、Cookie、信用卡信息,以及多种加密货币钱包和系统文件,还会提取Keychain数据库的base64编码形式与明文密码。它通过未签名的DMG文件传播,利用Telegram频道作为C2服务器发送压缩后的窃取数据,目前处于早期测试阶段,无持久化机制,依赖用户手动执行。

MacStealer

每个 macOS 中都有一个比特币白皮书文件

Virtual Scanner II是Image Capture中隐藏或默认未安装的虚拟设备,文章指出其使用比特币白皮书作为样本PDF进行测试。文件大小仅184KB,可能用于验证扫描或导入功能,具体用途未公开说明。

Virtual Scanner II

每个 macOS 中都有一个比特币白皮书文件

Image Capture是macOS内置工具,文章描述其包含Virtual Scanner II设备,并用比特币白皮书作为“Document”媒体类型的测试样本。用户可在该工具中设置DPI预览PDF首页,推测其与iPhone导入功能相关。

Image Capture

MacStealer

本文讨论的macOS版本包括Catalina及依赖Intel、M1、M2芯片的系统,MacStealer通过伪装的DMG文件针对这些系统进行攻击,感染后收集敏感文件并利用系统临时目录存储窃取内容。

macOS

每个 macOS 中都有一个比特币白皮书文件

文章说明用户可通过Terminal输入特定命令,直接打开隐藏的比特币白皮书PDF。该命令路径指向VirtualScanner.app内的simpledoc.pdf文件,适用于macOS 10.14及更高版本。

Terminal

每个 macOS 中都有一个比特币白皮书文件

文章提供通过Finder手动查找文件的方法:进入Macintosh HD的System/Library/Image Capture/Devices文件夹,显示VirtualScanner.app包内容后找到simpledoc.pdf。该方式适合不熟悉Terminal的用户验证文件存在。

Finder

Creativerly 工具栈

文中作者用 Amie 来安排和组织与 Creativerly 相关的各类活动和事件。

AMIE

Modern iOS Navigation Patterns

本文将自身定位为 Apple《Human Interface Guidelines》的非官方补充章节,多次引用 Apple 的导航栏、披露指示器、页面控件、侧边栏等设计规范,并讨论 iOS Home 屏幕作为 hub-and-spoke 模式的示例。

Apple

老 Dark Sky 应用分析

2020年初收购Dark Sky公司,后逐步关闭其独立应用并将预报技术并入自家产品。文章以此为背景,探讨优秀数据可视化设计因商业决策而消失的遗憾。

Apple

Safari 16.4

Safari 16.4 是本文核心版本,新增 Web Push、Declarative Shadow DOM、Relative Color Syntax 等特性。可在 macOS Ventura、iOS 16 等系统更新获得。文章详细列出其对 Web 开发者和用户体验的提升。

Safari

老 Dark Sky 应用分析

苹果在收购Dark Sky后,将其技术整合进自有天气应用,但界面与可视化设计被认为效率较低。文章通过多张截图对比指出,Apple Weather缺少Dark Sky那种能快速呈现天气“形状”的图表,用户需更多操作才能获取相同信息。

Apple Weather

Musk 要求 Twitter 员工为他的推文增加曝光

文章在多处提及Apple:其App Tracking Transparency被Google Privacy Sandbox作为参照;同时指出Apple在印度扩大制造业务受物流、关税和基建限制而进展缓慢;此外Spotify移除条款以防Apple用人类声音训练机器学习系统。

Apple

First 1000 - Waze

文章中提到,2012年苹果推出存在严重缺陷的Apple Maps应用,导致Tim Cook公开推荐用户下载Waze等替代应用。这直接推动Waze用户数激增40%,达到5000万。文中还指出苹果并不对外销售地图数据,是地图服务领域的参与者之一。

Apple

iPhone 14 Pro GPU 设计失误

本文中Apple为iPhone 14 Pro规划了大幅升级的GPU功能,因开发后期发现功耗远超预期而被迫放弃,导致图形性能提升幅度远小于以往世代。该事件被描述为公司芯片设计史上前所未有的挫折,并引发图形团队重组及部分管理人员调整。

Apple

Safari TP 支持 AVIF

Safari Technology Preview 158 支持 macOS Ventura 系统。更新操作需在系统设置的「通用→软件更新」中进行。该系统版本与 Monterey 一起成为本次预览版的官方支持平台。

macOS Ventura

Safari TP 支持 AVIF

Safari Technology Preview 158 已发布,支持 macOS Monterey 12.3 及更高版本和 macOS Ventura。用户可通过系统偏好设置或系统设置下的软件更新完成安装或升级。该版本包含 WebKit 从 255892@main 到 256138@main 的全部变更,并特别注明共享标签组等功能暂未启用。

Safari Technology Preview

Safari Cookie 政策改变

本文描述,Apple 通过 WebKit 的 Intelligent Tracking Prevention 机制,先对 JavaScript Cookie 设置 7 天到期上限,后改为统一清理所有脚本可写存储。Safari 及 iOS WebKit 浏览器均受此更新影响。

Apple

Safari Cookie 政策改变

Safari 作为 WebKit 浏览器,完全遵循本次变更:JavaScript Cookie 不再受 7 天过期限制,而是与其它脚本存储一起,在网站 7 天无用户交互时被删除。变更同样适用于 iOS 和 iPadOS 上的所有 WebKit 浏览器应用。文章强调用户需在第一方上下文中进行点击、轻点或键盘输入才能重置删除计时器。

Safari

Safari TP 支持 AVIF

Safari Technology Preview 158 支持 macOS Monterey 12.3 或更高版本运行。用户可在系统偏好设置的软件更新面板中完成更新。该系统版本同时支持 AVIF 图像解码等新功能。

macOS Monterey

Safari 16.1 新功能

iPadOS 16 通过 Stage Manager 带来全新多任务体验,使 Safari 浏览器窗口可调整为多种视口尺寸与宽高比。响应式设计中的 CSS 媒体查询和容器查询因此变得更加重要。

Stage Manager

Safari 16.1 新功能

Safari 16.1 随 macOS Ventura、iPadOS 16 和 iOS 16 同步发布,同时兼容 macOS Monterey 与 Big Sur。本次更新带来了 Web Push、Passkeys、屏幕捕获改进、新视口尺寸支持等多项开发者关注的功能,并修复了大量 CSS、表单、媒体和安全问题。

Safari

关于产品质量的思考

文中多次引用 Apple WWDC 演讲,讨论优秀设计的品质与有意设计理念;同时提到 Rewind 充分利用 Apple Silicon 与 macOS Ventura 能力打造本地优先的产品体验。

Apple

关于产品质量的思考

文中提到 Rewind 结合 macOS Ventura 与 Apple Silicon,实现全屏沉浸式记录与实时搜索功能,成为作者加入该产品的主要吸引力之一。

macOS Ventura

No Mackeeper

Apple被描述为高度重视macOS平台安全的公司,这被视为macOS恶意软件占比仅6.2%的原因之一。文章指出其安全优先策略与较小的桌面份额共同降低了感染风险,但仍无法完全阻止MacKeeper类工具带来的威胁。

Apple

Meta 苟延残喘

本文中Apple通过实施App Tracking Transparency政策,切断了Meta广告与转化数据的确定性关联,导致Meta每年损失约100亿美元收入。该政策使广告效果测量转为概率模型,降低了广告价值和确定性。文章指出,尽管ATT带来结构性冲击,但Meta正通过AI投资应对,且Apple在SKAdNetwork 4中有所退让。

Apple

No Mackeeper

本文指出macOS设备仅占全部恶意软件的6.2%,远低于Windows和Linux。报告发现其中近一半恶意软件来自同一来源MacKeeper,这与Apple对平台安全的重视及macOS较小的桌面市场份额相关。文章强调保持系统更新、从可靠来源安装软件是防护要点。

macOS

Darin Fisher 加入 Arc 团队

Safari在iOS上的URL栏位置调整曾引发用户强烈不满,文章以此说明成熟浏览器难以进行界面变革。移动端Safari等产品在标签管理方面表现欠佳。

Safari

关于产品质量的思考

作者在新角色中除设计外,还会直接在Xcode中构建界面,以快速迭代和提升产品品质。他认为这种设计与工程紧密结合的方式,能更有效地把控最终交付质量,尤其在小团队中优势明显。

Xcode

Safari 16.1 新功能

Safari 16.1 在 macOS Ventura 上率先支持 Web Push 通知,可在 Safari 未运行时通过 Apple Push Notification 服务推送。系统还新增了窗口级屏幕捕获、Passkeys 全平台支持,以及对 Stage Manager 多窗口响应的优化。

macOS Ventura

App Store 广告与 NFT 政策

本文中Apple于2022年10月发布iOS 16.1、iPadOS 16.1和macOS Ventura,同时更新App Store规则,限制NFT解锁应用功能,要求通过其支付系统购买NFT或社交帖子推广服务。

Apple

App Store 广告与 NFT 政策

本文中macOS Ventura作为Apple本次同步发布的系统更新之一,与iOS 16.1共同上线,并伴随App Store针对NFT和支付的新政策。

macOS Ventura

Netflix 隔空投送营销

Netflix利用AirDrop功能,在广告牌附近向iPhone用户推送电影广告牌图片,发送者显示为电影中虚构的Sleepy Hollow Cemetery。活动首周推送数千次,约200人接受文件,目的是让路人低头查看手机并产生好奇。

AirDrop

网页检测 iOS 锁定模式的方法

Apple 开发了 Lockdown Mode 作为针对高度复杂网络攻击的极端保护措施,适用于可能成为国家支持间谍软件目标的用户。文章强调,这一功能并非漏洞,而是安全与隐私之间的权衡结果,Apple 无法阻止网站通过字体加载等特征检测其启用状态。

Apple

iOS 备忘录的 URL Scheme

本文讨论如何利用 Apple Notes 隐藏的 URL scheme,在 iOS 16 锁屏上创建指向特定笔记的启动器。笔记的 UUID 可通过 Shortcuts 的 Content Graph 获取,需转换为大写后才能正常工作。作者用此方法实现了一键打开 Scratchpad 等笔记的目标。

Apple Notes

Platformer 第二年总结

文章指出,App Association自称代表小型开发者,但其大部分资金来自Apple,显示Apple在该组织中的实际影响力。

Apple

iOS 备忘录的 URL Scheme

本文将其列为赞助商,介绍为 Mac 提供强大启动器的工具,出现在文章顶部赞助区域。

BetterTouchTool

CSS :has() 伪类:期待已久的父选择器功能

Apple 旗下 WebKit 团队主导了 :has() 的完整实现,未采用受限版本而是直接支持全功能。他们结合现有 CSS 引擎优化策略,解决了长期困扰的性能难题,使该特性最终得以发布。

Apple

CSS :has() 伪类:期待已久的父选择器功能

Safari 是首个正式支持 :has() 的主流浏览器,于 2022 年 3 月 14 日随 Safari 15.4 发布。该功能让开发者可直接用 CSS 实现父选择器及复杂状态联动,无需 JavaScript。

Safari

CSS :has() 伪类:期待已久的父选择器功能

Safari Technology Preview 137 于 2021 年 12 月率先引入 :has() 支持,成为开发者最早测试该伪类的平台。此后该特性才进入正式版 Safari 15.4。

Safari Technology Preview

iPad 圆形光标解析

本文通过相关文章链接提及Stage Manager,关联iPadOS上的多任务与指针交互场景,作为触控优先光标设计的系统背景之一。

Stage Manager

Apple Silicon Mac 虚拟机性能测试

文中指出 Apple silicon Mac 的 ARM Linux 虚拟机可通过 Rosetta 2 翻译层运行 Intel 架构的 Linux 应用,但无法虚拟化整个 Intel 操作系统作为客机。

Rosetta 2

iPad 圆形光标解析

Apple 在 iPadOS 中重新设计鼠标指针,使其成为触控优先的圆形光标,并引入 Pointer Magnetism 与无障碍功能。文章指出这一改动打破了自 1981 年以来几乎未变的箭头形态,让指针能随背景颜色变化并吸附到可点击区域。开发者可依据 Apple 的指引进一步定制指针外观与注释信息。

Apple

Apple Silicon Mac 虚拟机性能测试

文章将 Parallels 作为使用 Hypervisor 框架的商业虚拟化软件示例,对比其与基于 Virtualization 的轻量方案在实现复杂度上的差异。

Parallels

Apple Silicon Mac 虚拟机性能测试

文章报告的所有基准测试均在 Monterey 12.4 的 Mac Studio Max 上执行,包括 CPU、存储和网络性能评估。Monterey 中 VIRTIO 文件系统设备尚未完全可用,限制了共享存储功能。

macOS Monterey

Apple Silicon Mac 虚拟机性能测试

作者推荐 Guilherme Rambo 开发的 VirtualBuddy 作为在 Apple Silicon 上体验轻量虚拟化的实用工具,适合不想自行编译 Viable 的用户。

VirtualBuddy

iPad 圆形光标解析

本文引用Keynote作为开发者指南示例,说明其在调整图像大小时通过指针上方注释显示宽度和高度值,提供上下文信息,增强指针实用性。

Keynote

Apple Silicon Mac 虚拟机性能测试

本文讨论 Apple silicon Mac 上的虚拟化技术,指出其主机可运行 ARM 架构的 macOS 和 Linux 客机系统,但无法虚拟化 Intel 操作系统。文章通过实测确认 CPU 性能与主机基本一致,同时提到 ARM Linux 客机可借助 Rosetta 2 运行 Intel 应用。

Apple Silicon

Warp 界面字体渲染优化过程

文章指出在 macOS 上,Core Text 同时负责文本布局(shaping)和光栅化(rasterization),是系统默认的文本渲染库。Warp 在讨论跨平台文本管线时将其作为 macOS 侧的典型实现进行对比。

Core Text

Apple Silicon Mac 虚拟机性能测试

本文提到使用 Ventura 测试版与 Xcode 14 构建了轻量虚拟化测试应用 Viable,但所有性能测试结果均在 Monterey 上运行得出。Ventura 作为开发环境支持了基于 Apple Virtualization 框架的实现。

macOS Ventura

Apple Silicon Mac 虚拟机性能测试

作者使用 Xcode 14 测试版在 Ventura 测试环境下开发了自己的轻量虚拟机应用 Viable,所有测试结果均在 Monterey 12.4 的 Mac Studio 上运行得出。

Xcode

Arc 浏览器前瞻

本文URL提及Safari作为被挑战的浏览器之一,与Google Chrome并列。实际正文未展开其具体表现,仅要求浏览器支持JavaScript和Cookie以通过验证。

Safari

Andy Works:打造极致愉悦体验的 Checkbox 设计

Xcode 是苹果的开发环境。本文中作者将 AHAP 触觉文件导入 Xcode,使 Not Boring Habits 应用能在 iOS 设备上播放为 checkbox 设计的自定义震动效果。

Xcode

Monterey 隐藏的显示器校准

文章提到即使使用新型 Apple Studio Display,Monterey 中显示器校准选项也已隐藏。指出该显示器支持通过 Display Calibrator 进行校准,以生成自定义色彩配置文件。强调此功能对追求准确色彩的用户仍有价值。

Apple Studio Display

Apple 发布多项创新辅助功能

Apple 公司展示了多项融合软硬件与机器学习的创新辅助功能,旨在帮助残障用户实现导航、控制与交流。这些功能将于今年晚些时候通过软件更新登陆各平台,持续兑现其无障碍承诺。

Apple

Monterey 隐藏的显示器校准

Display Calibrator 是位于 /System/Library/ColorSync/Calibrators 的隐藏应用,支持 Basic 与 Expert 模式。在 Expert 模式下,用户可逐步调整 Gamma、亮度、白点等参数,完成显示器校准并生成新色彩配置文件。文章详细说明了其操作流程与注意事项。

Display Calibrator

Monterey 隐藏的显示器校准

本文中 White Point 是显示校准流程的最后一步设置选项,用户可在 Expert Mode 下选择其值,通常对应 D65 标准,即以开尔文为单位的色温。该设置直接决定显示器输出的白场色彩,用于生成自定义色彩配置文件。

White Point

Monterey 隐藏的显示器校准

本文讨论在 macOS Monterey 中如何校准显示器色彩,尽管该功能已从系统设置中隐藏。文章指出 iMac Pro、M1 MacBook Pro 及连接 Studio Display 的 Mac 仍可使用此功能。通过隐藏的工具,用户可创建自定义色彩配置文件以调整显示效果。

macOS Monterey

Apple 发布多项创新辅助功能

本文中 Mac 支持实时字幕功能,帮助失聪或重听用户理解通话与媒体内容。用户可输入文字让字幕为他人朗读回复,同时旁白功能新增 Text Checker 帮助发现格式错误。该功能计划随今年晚些时候的软件更新推出,适用于搭载 Apple 芯片的 Mac 机型。

Mac

Monterey 隐藏的显示器校准

校准完成后,需通过 ColorSync Utility 将新生成的色彩配置文件设为当前显示器的使用配置。该工具位于 /Applications/Utilities 文件夹中,可在 Devices 视图下查看并切换 Factory Profile 与 Current Profile。用户可进一步检查配置文件的详细信息与 Lab 图。

ColorSync Utility

Monterey 隐藏的显示器校准

本文所述 ColorSync 包含 /System/Library/ColorSync/Calibrators 路径下的 Display Calibrator 工具,以及 /Applications/Utilities 中的 ColorSync Utility。前者用于创建新色彩配置文件,后者用于在 Devices 视图中查看并将新配置文件设为 Displays 的 Current Profile。

ColorSync

macOS 菜单栏图标设计规范总结

文章开篇说明苹果 Human Interface Guidelines 对 macOS 菜单栏额外图标的描述较少,因此本文补充了高度演变、模板图像用法、文件格式等实用细节。文中引用了 HIG 中菜单栏额外的官方链接,并围绕这些缺失内容展开具体设计指导。

Human Interface Guidelines

macOS 菜单栏图标设计规范总结

本文讨论 macOS 菜单栏设计时指出,其高度随系统版本逐步增加,从早期 19pt 增至 Big Sur 的 24pt。14 英寸与 16 英寸 MacBook Pro 因摄像头结构,菜单栏高度可在 27pt 至 43pt 之间变化,但菜单栏额外的工作区域始终固定为 22pt。文章以此为依据给出图标尺寸与布局建议。

macOS

苹果《健听女孩》DVD 开箱与用户体验评测

文章中Apple作为内容出品方,将CODA以DVD形式寄送给奥斯卡评委,用于拉票;这与其长期推动流媒体、淘汰光驱并抵制实体媒介的历史形成鲜明对比。文中详细拆解了Apple寄送的DVD包装、标签刻蚀方式及播放菜单,指出其在形式与功能间的权衡。

Apple

macOS 菜单栏图标设计规范总结

本文主题是 macOS 菜单栏额外图标设计,明确其可用高度上限为 22pt,推荐圆形图标使用 16×16pt 以获得合适视觉重量。图标可全彩或单色,文件格式支持 SVG、PDF 或双倍率 PNG,也可通过代码实现动态内容。设计需兼顾减少透明度辅助功能下的灰色菜单栏显示效果。

Menu Bar Extras

macOS 菜单栏图标设计规范总结

本文详细说明模板图像是 macOS 菜单栏额外推荐的图标类型,系统仅读取 alpha 通道并自动着色以匹配亮暗模式。设计时应使用纯色图形,可通过不同不透明度表现状态,苹果常用 35% 不透明度表示禁用元素。

Template Image

Apple Music 桌面端用户体验问题探讨

文章指出iTunes是作者过去十年精心整理音乐库并同步至iPod的主要工具,后被苹果完全退役并替换为Music应用。作者认为新应用试图继承iTunes的遗留范式,却未能妥善融入Apple Music的流媒体功能。

iTunes

macOS 中检查 Web Views 的发现

本文讨论了在 macOS 系统偏好设置的 Apple Music 和 Apple ID 等面板中,部分界面实际由 WebView 实现。作者通过终端命令启用检查功能,展示了如何用 Safari Web Inspector 查看这些原生应用中的网页内容。文章指出这种做法让系统界面能借助 Web 技术实现,同时保持与原生 UI 的融合。

macOS

Apple Music 桌面端用户体验问题探讨

本文提到 Apple 的 Human Interface Guidelines 定义了三种 iOS 导航方式,并被直接沿用到 macOS Music App,导致 Flat Navigation 在桌面产生可用性问题。

Human Interface Guidelines

Apple Music 桌面端用户体验问题探讨

本文将Apple描述为作者加入的生态系统,其设计理念曾让产品“开箱即用”。作者认为苹果在Apple Music桌面端未能延续这一原则,导致用户需与产品对抗而非享受音乐。

Apple

macOS 中检查 Web Views 的发现

本文介绍通过终端执行 defaults write 命令设置 WebKitDeveloperExtras 为 true,可在 macOS 系统 WebView 中启用「检查元素」右键菜单。该设置让用户能调用 Safari Web Inspector 检查原生应用内的网页视图,如系统偏好设置中的 Apple Music 面板。

WebKitDeveloperExtras

Apple Music 桌面端用户体验问题探讨

文章以 Apple Music 在 macOS 桌面端的表现为例,指出其导航与反馈机制未适配大屏场景,造成用户操作困惑与位置迷失。

macOS

Apple Music 桌面端用户体验问题探讨

本文指出 Apple 将 iOS 的 Human Interface Guidelines 中的导航规范也应用到 macOS 的 Music App 中,导致桌面端采用与移动端相同的 Flat Navigation 模式。

iOS

上下文菜单设计指南

文章引用 Apple Human Interface Guidelines,强调菜单命名、组织与解剖结构的最佳实践,作为设计上下文菜单内容时的参考依据。

Human Interface Guidelines

NFT在游戏和音乐领域的接受度差异

文章在治理板块提及,美国参议院司法委员会通过《开放市场法案》,要求Apple和Google允许替代应用商店及支付系统。Apple则认为此举会给iOS带来不可接受的安全风险。

Apple

上下文菜单设计指南

文章以 macOS 12 为历史示例展示上下文菜单演变,并借鉴其点击后闪动反馈机制。macOS 采用安全三角形结合超时机制处理子菜单切换,同时在内容溢出时提供箭头逐项滚动。Height 对比后选择更现代的滚动条方案,指出 macOS 的某些交互虽可靠但在 web 场景下可能略显繁琐。

macOS

Creativerly 运营者2021年最喜爱App盘点

Raycast 是 Mac 上的快速启动器,被作者称为 2021 年最爱的工具。它可通过键盘快捷键完成应用启动、切换、退出、文件搜索、剪贴板历史等操作,并支持扩展和自定义。作者已用它完全取代系统 Spotlight,还提到其在 11 月完成 1500 万美元 A 轮融资。

Raycast

Thoughts on Music

本文中的iTunes是Apple免费提供的跨平台音乐管理软件,支持从CD导入并自动编码为无DRM的AAC或MP3格式。用户可通过iTunes将开放格式音乐同步至iPod或其他播放器。文章强调iTunes同时负责管理受FairPlay保护的iTunes Store曲目,并可通过更新修复DRM漏洞。

iTunes

CSS-Tricks 2021年最喜爱的 Chrome 扩展推荐

文章提到浏览器扩展已具备较好的跨浏览器兼容性,因此列表中的多项 Chrome 扩展很可能已在 Safari 上可用,或只需少量工作即可适配。

Safari

iBeer 应用的幕后故事

在 App Store 出现前,Sheraton 通过 iTunes 向用户出售 iBeer 的视频文件版本,定价 2.99 美元,日收入一度达到约 2000 美元。这种方式成为早期主要分发渠道。

iTunes

Google 抱怨 iMessage 对 Android 用户的区别对待

文中Apple的iMessage通过蓝色气泡与额外功能形成 walled garden,文章引用Epic诉讼文件显示其视锁定效应为竞争优势,导致美国18-24岁用户中iPhone占比超70%。苹果拒绝支持RCS以维持此优势。

Apple

Clubhouse 在南亚地区的活跃景象

在页面推荐的观点文章中,Apple被描述为硅谷企业之一,其高管将中国公司视为同行而非对手,与多数硅谷创始人的看法不同。

Apple

传闻:苹果或挖角 Xbox 工程师开发游戏主机

本文页面仅显示安全验证提示,未提供任何关于 Apple 的内容或相关传闻细节。

Apple

Thoughts on Music

本文中Apple指推出iPod与iTunes Store的公司。2007年2月,Apple已售出9000万台iPod和20亿首iTunes Store歌曲,平均每台iPod仅含22首受DRM保护的曲目(占比不足3%)。Apple与四大唱片公司谈判获得宽松使用权,但受制于DRM泄露后需快速修复的合同义务。文章探讨继续封闭系统、授权FairPlay或彻底取消DRM三种未来路径。

Apple

Creativerly 运营者2021年最喜爱App盘点

Spotlight 是 macOS 自带的搜索工具,文中被用来对比 Raycast 的功能。作者原本使用 Spotlight,后将其快捷键完全替换为 Raycast,认为 Raycast 在保持搜索体验的同时提供了更强大的生产力扩展。

Spotlight

主流界面设计工具性能特征评测

文中指出 M1 系列 SoC 的前两个核心为能效核,在 XD 等工具的测试图中常处于低负载状态。测试使用的设备实际为 M1 Pro,但作者借 M1 架构说明能效核的典型行为,以解释部分 CPU 核心利用率偏低的原因。

Apple M1

主流界面设计工具性能特征评测

Bjango 在本文中通过旋转数千个带描边、阴影或渐变的矩形,对 Figma、Sketch、XD 等设计工具进行性能测试,记录其在 14 英寸 M1 Pro MacBook Pro 上的 CPU 与 GPU 占用情况。测试显示各工具渲染路径差异明显,Figma 更依赖 GPU,Sketch 与 Affinity Designer 则重度使用多核 CPU。Bjango 指出这些结果可帮助用户在选购 Mac 时优先考虑 GPU 或 CPU 配置,而非单纯增加内存。

Bjango

主流界面设计工具性能特征评测

本文测试所用 2021 年 14 英寸 MacBook Pro 搭载 8 核 Apple M1 Pro 处理器及 32GB 内存。文章以此芯片为平台,记录 Figma、Sketch 等工具在旋转大量对象时的 CPU 与 GPU 占用曲线,并据此给出硬件选购建议。

Apple M1 Pro

iconmap: 网站 Favicon 趋势分析

文中指出 SVG 格式图标因 Safari 支持不足而普及受限,同时统计了 9% 的网站为 Safari 提供了 mask-icon;另提到 Apple touch icon 的使用情况也与 Safari/iOS 相关。

Safari

The Verge 总结 Epic 与 Apple 诉讼案百件内幕

苹果在文中被指通过特殊协议给予Netflix等公司15%低分成,同时执行严格的反引导和锁定期则,内部邮件显示其曾考虑调整30%佣金并打击竞争应用。

Apple

AirPower 原型机曝光

本文中Apple是AirPower无线充电器的开发者,该产品原计划支持同时为iPhone、Apple Watch和AirPods充电,却因技术难题于2019年3月取消。文章通过原型机展示了Apple在多线圈无线充电上的尝试,以及取消后的后续影响。

Apple

Fredrick Brennan 谈 Twitter 新字体 Chirp

本文提到iOS用户(大多数美国人)使用的苹果字体San Francisco技术复杂、阅读体验好,用户已非常习惯,该字体被视为当前阅读标杆。

Apple

苹果关闭内部 Slack 频道

本文中Apple正关闭内部Slack频道,以阻止员工讨论远程工作安排。面对员工对返岗政策的不满,公司此前已要求9月初起实行混合办公,后推迟至10月。部分员工因政策辞职,显示公司与员工在工作模式上的分歧加剧。

Apple

Jonas Downey评iOS15 Safari重新设计

本文讨论了 Safari 在 iOS 15 中的重大 UI 改版,将所有网页交互控件从顶部移到底部,合并为悬浮式 URL 栏,支持左右滑动切换标签页和标签组管理。作者通过与 iOS 14 的对比,指出新设计在可达性、空间节省和独特性上的尝试,但也带来视觉干扰、操作繁琐和底部空间拥挤等问题。整体认为新设计虽有创新,但日常使用摩擦大于旧版。

Safari

苹果 CSAM 限制措施

AirDrop被纳入Communication Safety保护范围,当儿童接收或发送可能含裸露的图像视频时,系统会进行模糊警告并提供资源支持。该功能默认开启,依赖设备端分析确保隐私,iOS 18后需家庭屏幕使用时间密码验证才能继续操作。

AirDrop

FlickType 应用因审核问题被迫下架

本文正文未出现 Apple 的任何描述或关联信息,仅通过实体列表列出。

Apple

苹果 CSAM 限制措施

本文中 Safari Search 被更新以提供儿童安全相关资源,当用户搜索儿童剥削话题时会进行干预并给出帮助信息。该功能与 Siri、Spotlight 协同工作,旨在帮助儿童和家长应对不安全网络情况,同时不记录或通知具体搜索内容,保护用户隐私。

Safari

苹果 CSAM 限制措施

macOS Sequoia版本中,Communication Safety新增Screen Time密码验证步骤,用于控制孩子查看或发送含裸露内容的操作;此要求针对家庭共享群组生效;不会向家长发送通知,仅在孩子设备上触发密码输入。

macOS Sequoia

苹果 CSAM 限制措施

本文中Apple于2021年12月推出多项儿童保护功能,目标是在帮助用户保持安全的同时创造赋能技术。这些功能聚焦在线环境变化下的儿童安全,强调设备端分析且不获取消息内容。Apple还通过Siri、Spotlight和Safari搜索提供额外指导资源,干预儿童剥削相关查询并指向求助途径。

Apple

苹果 CSAM 限制措施

本文中 Spotlight 作为系统搜索工具,新增了对儿童剥削相关查询的干预机制,会向用户解释此类搜索的问题性并提供安全资源。它与 Siri、Safari 共同构成 Apple 的在线安全支持体系,针对儿童及家长提供即时帮助与指导,减少潜在风险。

Spotlight

苹果推迟员工返工政策

本文中Apple因COVID-19病例回升,将原定9月起要求员工每周返办公3天的计划推迟至至少10月,并承诺至少提前一个月通知。此举使其成为首批延迟复工的美科技巨头之一。Apple坚持混合办公模式,认为面对面协作对公司文化至关重要,但面临员工要求远程灵活工作的压力。

Apple