获得徽章 15
- 想开发 watchOS 应用,却发现到处都是坑?
❌ 手机改个权限,手表 App 立刻崩溃?
❌ 简单的 TabView 嵌套,竟是内存泄露元凶?
❌ 同样是 SwiftUI,如何做到 12 小时徒步不掉电?
Haozes (YaoYao/Tooboo) 分享实战避坑指南与独家经验fatbobman.com
展开评论点赞 - 在 SwiftUI 中做 Markdown 渲染和精准图文混排到底有多难?🤯
❌ FlowLayout 性能瓶颈
❌ TextRenderer 与 textSelection 互斥
❌ AttributedString 样式受限
LiYanan 详细剖析了如何突破这些限制,打造出被 X (Grok) & Hugging Face 采用的方案。🚀fatbobman.com
展开评论点赞 - 当我决定同时做 iOS 和 Android:独立开发者的真实双平台之路
"Android 碎片化严重,用户不付费,不值得做",
iOS 开发者 @道哥vulgur 用双平台 800万+ 下载数据证明:
- 安卓市场同样可为
- 交互一致不是目标,体验一致才是
从偏见到改观,这是一个 iOS 开发者的双平台真实之路fatbobman.com
展开评论点赞 - 苹果从未向开发者开放 iMessage API。
于是,有人自己造了一个。
深入 iMessage 底层:一个 Agent 是如何诞生的。
从 SQLite 内部结构、二进制 plist 解析、AppleScript 自动化,到沙盒机制绕过——所有细节尽在其中。fatbobman.com
展开评论点赞 - Grow on iOS 26:UIKit + SwiftUI 混合架构下的 Liquid Glass 适配实战
从 Sheet 改造到自定义玻璃文字
从 UIBarButtonItem 尺寸计算到 CABackdropLayer 控制
UIKit + SwiftUI 混合架构的完整解决方案fatbobman.com
展开评论点赞 - 用 MainActor.assumeIsolated 解决旧 API 与 Swift 6 适配问题
尽管 Swift 已经提供严格的并发检查有一段时间,许多苹果官方 API 却迟迟未能完全适配。开发者想享受 Swift 编译器的并发安全保障,却又常为如何让代码符合编译要求而困惑。本文通过一个实例,探讨 MainActor.assumeIsolated 在特定场景中的独特用途fatbobman.com
展开评论点赞 - 🧩 Swift 6 并发关键字傻傻分不清?
本文将梳理 Sendable、@unchecked Sendable、@Sendable、sending 和 nonsending 的区别与使用场景。
一张表格看懂所有区别 📊fatbobman.com
展开评论点赞 - Default Actor Isolation in Swift 6.2:好初衷带来的新问题
尽管 Swift 严格并发检查的初衷是好的,但对于很多单线程场景来说,却明显增加了开发者的负担。开发者不得不在代码中添加一些并不必要的 Sendable、@MainActor 等声明,只为了满足编译器的要求。Swift 6.2 新增的 Default Actor Isolation 功能将极大地改善这种状况,减少不必要的样板代码。本文将对 Default Actor Isolation 功能进行介绍,并指出在使用该功能后需要注意的一些情况。fatbobman.com
展开评论点赞 - Core Data 迁移事故复盘:那些被忽视的隐藏陷阱
相比一些开源框架,Core Data 和 SwiftData 虽然有苹果的官方背书,但它们的“黑盒”特性在出现异常时常令开发者束手无策,难以及时定位问题并找到有效解决方案。本文记录了一次因 Core Data 数据模型迁移导致的应用启动超时事件,分享解决方案,并深入剖析背后的成因。fatbobman.com
展开评论点赞