标签:# SwiftUI

为何老牌 MTP 工具在 Switch 2 上全线崩溃?基于纯基线 PTP 与 IOUSBHost 的 Tethersnap 逆向导出解密

随着任天堂新一代主机 Nintendo Switch 2 的问世,许多主机玩家与视频创作者在体验完震撼的画质提升后,迅速遭遇了一盆猝不及防的冷水:

在掌机上打开“设置 → 数据管理 → 管理截图与视频 → 通过 USB 复制到电脑”(Copy to PC via USB)后,用原装全功能数据线将 Switch 2 接入 Mac,系统没有任何反应。访达(Finder)不挂载、“照片”与“图像捕捉”不识别,而在初代 Switch 时代被大家广泛倚重的跨平台工具——OpenMTP(Kalam 模式报错退出,Legacy 模式空白)、MacDroid、以及 Google 早已废弃的 Android File Transfer,在面对 Switch 2 时全部失灵暴毙。

查阅任天堂官方支持文档,得到的只有冷冰冰的一句话:“请使用支持 MTP 的操作系统;其他平台用户请自行寻找第三方 MTP 软件,任天堂不承担兼容性责任。”然而,macOS 诞生至今二十余年,官方内核从未内置过 MTP 协议栈

老牌工具究竟卡死在哪里?Switch 2 的底层 USB 协议栈到底发生了什么变化?

独立开发者 Luminoid 开源的全新工具 Tethersnap(GitHub:Luminoid/Tethersnap)给出了教科书级的答案:它没有依赖庞大的第三方 C 动态库,而是用纯 Swift 语言直接站在 macOS 现代驱动框架 IOUSBHost 之上,精准还原了最纯粹的十条 PTP 基线指令(Picture Transfer Protocol),不仅实现了截图与 4K 视频的极速秒级导出,更揭示了真实硬件与官方协议标准之间一系列令人拍案叫绝的“工程暗坑”。

本文将以底层协议逆向与第一手调试日志为线索,深度解构 Switch 2 的通信真面目与 Tethersnap 的架构精髓。

从外屏到 7.6 寸展开态:iPhone Duo 屏幕适配与 iOS 27 姿态自适应开发实战

随着 Apple 在 2026 年 9 月 9 日秋季特别发布会上正式推出其首款折叠屏旗舰 iPhone Duo,iOS 平台长达近二十年的“单块固定屏幕”假设被彻底改写。

iPhone Duo 带来了极具辨识度的护照式(Passport-style)折叠形态:合上时是一部小巧精悍的 5.4 英寸单手旗舰,展开后则是一块拥有纳米纹理抗眩光、分辨率达 1878 x 2670 的 7.6 英寸沉浸大屏。伴随硬件到来的 iOS 27 / iOS 27.1 SDK,为系统注入了全新折叠感知能力。

对于 iOS 开发者而言,这不仅仅是“多适配了一个屏幕尺寸”,而是一场涉及 视口突变(Display Continuity)、尺寸类突变(Size Class Flip)、物理铰链避让(Hinge Seam Separation)以及物理姿态感知(Device Pose Awareness) 的架构级洗牌。那些在代码里写死宽高、依赖过时 UIScreen.main.bounds 的老旧工程,在展开内屏后将直接面临被系统居中黑边(Letterboxing)的尴尬待遇。

本文将全景拆解 iPhone Duo 的核心视口参数、底层布局系统演进,并提供包含 SwiftUI 与 UIKit 在内的全套实操适配代码与踩坑防线。

让 AI 拥有原生品味:iOS & SwiftUI 开发的三大“神级” Agent Skills 深度实测与全景拆解

随着 Claude Code、Cursor、AGY 等 AI Coding Agent 成为移动端开发者的主力副驾驶,许多使用 SwiftUI 的独立开发者和 iOS 工程师都有一个共同的痛点:AI 写出的 Swift 代码,往往“充满了廉价的 AI 味”

它可能会用早该扫进历史垃圾堆的过时 API、滥用庞大的计算属性将视图塞成千行单文件、在进入动画上机械地套用 ease-in 导致生硬顿挫、或者凭空捏造出一套充满网页套壳质感的粗糙 UI。

日前,推特博主 @limbopeng 分享了当前 iOS & SwiftUI 领域最值得关注的三个开源 Agent Skill 组合:

  1. Appllama/appllama-skills —— 让 AI 告别凭空想象,基于头部畅销 App 真实数据与原型展开设计;
  2. emilkowalski/skills —— 前 Vercel / Linear 设计工程师打造的动画与交互“审美天花板”;
  3. twostraws/SwiftUI-Agent-Skill —— 全球顶流 Swift 导师 Paul Hudson 沉淀数千小时实战经验的原生纠错引擎。

本文将为你深度拆解这三大核心技能背后的技术思想、避坑细则以及如何在终端中一键装配这套最强 iOS Agent 组合拳。

给你的 iOS 应用配一个“会呼吸”的 AI 玻璃球:SwiftUI 动效组件库 Murmur 深度解析

在 AI 时代,用户界面的交互逻辑正在发生深刻变革。从 ChatGPT 到各类语音助手与智能 Agent,一个能够实时反映 AI “心理状态”(倾听、思考、输出)的动态视觉载体,成为了打造极致产品体验的关键(即所谓的 AI Presence / 在场感设计)。

今天给大家分享一个令人惊艳的开源 SwiftUI 组件库 —— Murmur。它专为 AI 应用设计,提供了一套基于 Metal 渲染、自带物理流体质感、会实时“呼吸”的三维体积玻璃球体(Volumetric Glass Orbs)。

告别二手翻车与暗病被坑:深度拆解开源神器 MacCheck —— 本地 Mac 硬件诊断、MDM/激活锁排查与 SMC 内核级验机实战

在二手 3C 消费市场中,二手 Mac 始终是一个让人“既爱又恨”的存在。得益于 Apple Silicon 强悍的能效比与工业级铝合金机身,即使是三四年前的 M1 Pro / M2 机型,在今天依然能够流畅胜任代码编写、大模型轻量推理以及 4K 视频剪辑。然而,巨大的二手溢价与流通量,也催生出一条极其隐蔽、深不见底的二手翻新与黑产灰产链条

Swift 中 Actor 的使用

在 Swift 中,Actor 是一种新的并发模型(从 Swift 5.5 引入),用于在多线程环境中提供线程安全的状态管理。它是对传统类的一种扩展,通过将状态隔离到单个线程来防止数据竞争和同步问题。