Fatbobman Swift Weekly

RSS: https://weekly.fatbobman.com/feed
Fatbobman's Swift Weekly,东坡肘子的 Swift 技术周刊,分享 SwiftUI、Core Data 等相关内容。

Fatbobman 的 Swift 周报第 155 期

iPhone Duo 双屏设备将于 10 月 23 日开售,Xcode 27.1 beta 于 9 月 18 日发布并包含 Duo 模拟器,而更高的 27.2 beta 反而不含该支持,形成罕见的"双轨 beta"。 文章指出模拟器能还原几何和姿态,但无法还原真实手感与交互反馈,开发者在拿到真机前容易走向两个极端:保守不敢做,或对着屏幕想出"看着聪明、拿起来别扭"的交互。 文中提出务实建议:先划清"adaptation"的边界——能跑是底线,真正"好用"要等硬件到手才可能显现。10 月 23 日可能是 Duo 适配的开始而非结束。
评论点赞收藏1 天前

Fatbobman 的 Swift 周报第 154 期:关于 SwiftUI 动画是否“原生”的争论

上周 React Native 核心开发者 Krzysztof Magiera 发帖指出:当主线程被阻塞时,UIKit 动画仍能继续运行,而 SwiftUI 动画则停住,并由此质疑 SwiftUI 是否称得上“原生”。 SwiftUI 联合创始人 Kyle Macomber 回应称,SwiftUI 从设计之初就刻意放弃了 Core Animation 的服务端(render server)动画模型,改为在应用进程内推进动画值,以换取更好的可中断性和交互性;这并非技术倒退,而是明确的设计取舍——Core Animation 仍参与渲染,只是动画的推进主体从服务端转移到了客户端。 该选择让 SwiftUI 的弹簧动画等交互表达更自然,但代价是动画更依赖主线程,主线程繁忙时容易卡顿,同时客户端消耗更多算力。这是 Swift/SwiftUI 圈一次有明确立场的技术争论,读者可关注“原生”定义与动画架构取舍的讨论。
评论点赞收藏8 天前

Fatbobman 的 Swift 周报第153期:iPhone Duo 折叠屏带来的开发者机遇与挑战

<h2><strong>iPhone Duo 的机遇与挑战</strong></h2><p></p><p>尽管 iPhone Duo 设计的一些细节几个月前就已泄露,而苹果在折叠手机市场的进军较晚,但它能够紧密整合硬件和软件,以及由此带来的交互变化,仍然让不少消费者感到惊讶。</p><p>不同的研究机构对iPhone Duo的早期销量提供了不同时间框架的预测。Counterpoint预计到2026年底,出货量将达到多达600万台,而IDC估计该设备上市前12个月内可能达到约1000万台。<br><br>这仍然仅占iPhone总销量的一小部分。但与前两年半销量数十万台Vision Pro相比,这个市场已经足够大,支持许多专为该设备设计的应用。<br><br>过去几天,我已经在社交媒体上看到许多围绕Duo机型设计的创意创意。如果其中哪怕只有几款能成为突破性热门,也能进一步推动设备销量。<br><br>更重要的是,Duo的社交曝光度远高于Vision Pro。来自独特硬件和独特应用带来的“不同”感,正是许多早期采用者所追求的。</p><p>然而,对于大多数开发者来说,iPhone Duo独特形态带来的适应压力非常真实。Duo拥有内外屏幕,内屏可以完全开放、部分折叠或其他姿势使用。<br><br>它可以说是iPhone系列中设计上最具挑战性的设备之一。苹果确实提供了多个专门用于适应这些配置的API,标准容器已经能相当好地处理不同的姿势。<br><br>但这些主要解决了UI问题。真正的挑战是用户体验:API可以告诉你可用空间和铰链位置,但无法告诉用户在设备部…</p>
评论点赞收藏15 天前

Fatbobman Swift 周刊 #152:Mac mini 涨价之后,开发者该换什么?

Apple 新 Mac mini 和 Mac Studio 涨价明显,AI 时代开发者对内存和存储的需求持续推高配置门槛。作者因 MacBook Pro 风扇长期高转,考虑将主力开发机换成 Mac mini 或 Mac Studio;64GB 已不够用,M5 Pro 被排除,M5 Max 和 M5 Ultra 的 128GB/96GB 版本价格接近。
评论点赞收藏22 天前

Swift周报#151:AI从降本到创收的转折

苹果在北京办了一场AI应用活动,作者参加后与一位传统行业朋友吃饭,帮他用AI几分钟改完提案。朋友立刻开始算能裁多少人和省多少钱。 作者提出另一个视角:AI降本之外,还能做以前太贵做不了的新机会。
评论点赞收藏29 天前

人工智能曾想放弃,但人类没有——Fatbobman的Swift周刊第150期

<h2><strong>人工智能想要放弃。人类没有。</strong></h2><p></p><p>最近,在调试Intel Xe GPU驱动的一个问题时,Linus Torvalds经历了他自己所称的“”.”最终的解决办法几乎简单得离谱:改变一个<code>round_up()</code>转给<code>round_down()</code>.但找到那条线路花了24次调试补丁和18次内核启动。<br><br>一路上许多繁琐的工作都是靠AI完成的。</p><p>然而,故事中最有趣的部分并不是“AI帮助Linus修复了Linux内核的漏洞”。而是AI在过程中多次试图放弃。有一次,它明确告诉Linus这个问题“不可能解决”,并建议结束调查。<br><br>莱纳斯拒绝了这个结论。在他的坚持下,AI尽管多次得出问题无法解决的结论,仍忠实地执行新任务,最终他们追踪到只需修改一行代码就能找到原因。</p><p>这揭示了当今人类与人工智能之间相当微妙的关系。随着智能体能力的提升,我们可以将越来越完整的工作委托给他们:阅读代码、构建假设、编写调试工具、运行验证,甚至根据新证据调整下一步。<br><br>许多曾经需要开发者自行完成的重复工作被压缩,逐渐将人类从执行细节中拉开。</p><p>但这并不意味着人类的角色会以同样的速度缩小。恰恰相反。随着人工智能开始参与分析、提出建议,甚至做出诸如“这个问题无法解决”这样的判断,人类肩负的责任变得更加清晰:决定什么值得追求,知道何时信任人工智能,以及何时拒绝其结论。</p><p>并非每一次人类坚持的表现都会像这次一样圆满结束。但有时候,继续坚持一会儿的理由不应…</p>
评论点赞收藏36 天前

App Store审核积压:垃圾应用照样上架,合规开发者苦等12天

<h2><strong>缓慢的申请审核流程实际上正在停止谁?</strong></h2><p></p><p>App Store评价变慢,越来越多的开发者能明显感受到。在氛围编码时代,开发和迭代应用的成本大幅下降,因此不难理解为何审核系统面临更大压力。<br><br>问题在于,较长的审核时间似乎不过是系统被不断增长的投稿量压垮,而阻止诈骗应用进入商店的门槛却没有相应增加。</p><p>最近,Jeff Johnson 在 Mac App Store 发现了一个极其可疑的 Safari 扩展:它的截图似乎是 AI 生成的,宣传的“4.9 分(满分 5 分)”并不存在,而且一些五星好评甚至在应用正式发布前就已经过时了。<br><br>进一步调查,他发现该扩展开发者在App Store上有41款应用,过去一年累计至少提交了368条审核——平均每天近一则。与此同时,知名开发者Marco Arment的新应用已经在评测队列中搁置了12天。</p><p>这造成了一个相当尴尬的局面。一方面,可疑且潜在的欺诈应用可以通过审核并攀升排行榜。另一方面,人工智能使快速开发和频繁迭代变得前所未有的容易,大量合法和高风险的投稿都通过同一审核系统,消耗了有限的资源。</p><p>一个变得难以避免:申请审核是否应继续单独对待每一份提交?</p><p>约翰逊建议引入类似信任系统的机制,让那些长期遵守规则并保持良好评价记录的开发者能更快收到评论,同时将更多资源投入到那些提交量异常高、批量发布应用或表现出其他可疑模式的账户。<br><br>批评者担心,这种系统最终可能会变成对…</p>
评论点赞收藏43 天前

Apple Intelligence 通过中国政府审查,即将登陆中国

Apple Intelligence 已通过中国网信办备案,即将在中国正式推出。阿里巴巴通义千问将参与底层模型,百度负责 AI 搜索和视觉搜索。 这是苹果首次在同一市场使用多个本地合作伙伴,采用「统一产品体验 + 区域化底层模型」的策略应对各国数据合规要求。
评论点赞收藏50 天前

Fatbobman's Swift Weekly #147

Hot Tea or Iced Coffee Read on web → Recently, the temperatures in my city have been breaking historical records. Since the end of July, we’ve been stuck in a stretch of scorching weather lasting more...
评论点赞收藏57 天前

Swift Weekly #146:AI 变慢了?其实是你的任务变大了

AI 任务变慢不是因为模型变弱,而是开发者把任务范围从“改一行代码”扩大到“实现一个功能模块”。 随着对 AI 信任提升,任务边界不断外扩,模型实际承担的工作量大幅增加。 开发者不再只追求写代码更快,而是用 AI 写更好的代码——哪怕耗时更长。过去一年,交互模式已从问答转向任务交付,瓶颈正从模型能力转移到目标定义与成本控制上。
评论点赞收藏64 天前

当灵感跑赢结果:AI辅助编程中的盲目迭代陷阱

作者分享在移除 OpenAI 5小时上限后,利用“Token自由”进行大规模AI辅助编程测试的经历。发现迭代速度远超测试结果,导致大量未经深思的假设被盲目验证。 反思指出,廉价且穷尽的测试容易让人陷入虚假的心流,跳过必要的逻辑推演,AI不应成为替代深度思考的工具。
评论点赞收藏71 天前

Fatbobman Swift 周刊第 144 期:存储成本回归与 Swift 6.4 新特性

本周周报从 OpenAI Codex 日志 Bug 切入,深入分析了 AI 算力需求激增背景下存储成本上升对开发者资源管理习惯的影响。技术部分涵盖 Swift 6.4 的 anyAppleOS 新语法、iOS 挂起时 Task 的网络处理策略、@Entry 宏导致的视图意外更新陷阱,以及 Span 算法库等实用内容。 既有宏观的工程思维反思,也有具体的 SwiftUI 和并发编程避坑指南。
评论点赞收藏78 天前

Swift 周报 #142:SPI 并入 Apple,编译器迈向自托管

SPI 加入 Apple 标志 Swift 包生态进入官方基础设施阶段;Swift 编译器取消 C++ 引导要求,迈向自托管。此外还涵盖:在 Apple II 上运行 Swift 的工程取舍、基于 WASM 的 iOS OTA 更新方案及合规风险、SwiftUI 底层 Attribute Graph 的逆向验证、私有组件 _UIPortalView 原理及 WWDC 26 Toolbar 新 API 解析。
评论点赞收藏92 天前

Fatbobman 的 Swift 周报 #138

本期周报核心观点:稳定性优先于新功能。虽然只有一句话摘要,但点出了许多 Swift 开发者内心对工具链稳定性的真正诉求,折射出社区在追求新特性的同时,对生产环境可靠性的重视正在成为更高优先级。
评论点赞收藏120 天前

Fatbobman 的 Swift 周报 #137

本期聚焦 iOS 开发者社区知名人物 Dave Verwer 的最新动向,回顾他如何从社区指引者成长为生态基石,以及他职业生涯的新篇章。
评论点赞收藏127 天前

Fatbobman 的 Swift 周报 #136

本期观察到一个有趣现象:开发者社区中传统的 WWDC 愿望清单正在消失。探讨这一趋势背后的原因,反映了开发者对苹果发布会期待值的变化。
评论点赞收藏134 天前

Fatbobman 的 Swift 周报 #135

本期周报讨论 CocoaPods 逐渐退出历史舞台,而 Swift Package Manager 正在进入发展的新阶段。文章对 iOS/macOS 开发生态中的包管理工具变迁给出了明确判断,对关注 Apple 平台工具链的开发者有参考价值。
评论点赞收藏141 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。