Just Toolbox: 使用SwiftUI一统天下

Just Toolbox: 使用SwiftUI一统天下

💡 原文中文,约3300字,阅读约需8分钟。
📝

内容提要

Justin发布了一款使用SwiftUI开发的面向开发者的工具箱应用Just Toolbox。他分享了开发经历和原因,并讨论了使用SwiftUI开发苹果全平台的利弊。他认为SwiftUI适合中小开发者,能简化开发流程并解决跨平台问题。他希望在SwiftUI中尝试更多高级能力,并欢迎读者提出建议和需求。

🔎

延伸解读

SwiftUI 跨平台开发的实际挑战

作者在开发 Just Toolbox 时,发现沿用 UIKit/AppKit 的设计思路会导致大量使用 Representable 桥接,不仅增加工作量,还丧失了 SwiftUI 的跨平台优势。他建议寻找适合 SwiftUI 的场景,例如使用标准导航控件和自定义 UI,从而让代码在多个平台高效复用。

SwiftUI 成熟度与版本兼容的权衡

早期 SwiftUI API 不稳定,Navigation 难用,macOS 等平台适配困难。经过五年发展,SwiftUI 已可用,但需放弃旧系统兼容。Just Toolbox 最低支持 iOS 16、macOS 14 等,仅比当前版本低一代,这反映了作者对现代 API 的依赖与取舍。

独立开发者的发布心态与支付实践

作者坦言曾因不自信而迟迟不发布,最终决定“先发布再迭代”。支付方面,他使用 RevenueCat 简化流程,其每月 $2.5K 免费、超额抽成 1% 的模式很巧妙。这为独立开发者提供了支付集成与心态调整的参考。

SwiftUI 对中小开发者的价值

作者认为 SwiftUI 适合中小开发者,因为大公司有资源为每个平台单独优化,而个人开发者资源有限。SwiftUI 让一人开发全平台 App 成为可能,解决了旧框架门槛高、平台增多的问题。Catalyst 等方案只是权宜之计,SwiftUI 才是更根本的解决方案。

❓

Q&A

Just Toolbox是什么类型的应用?

Just Toolbox是一款使用SwiftUI开发的面向开发者的工具箱应用,适用于苹果全平台。

Justin开发Just Toolbox的初衷是什么?

Justin开发Just Toolbox最初是出于练习目的,希望通过这个项目提升自己的开发技能。

使用SwiftUI开发应用有哪些挑战?

使用SwiftUI开发应用的挑战包括设计思路与UIKit/AppKit的兼容性问题,以及早期API的不稳定性。

Just Toolbox的支付逻辑是如何实现的?

Justin在Just Toolbox中使用了RevenueCat来简化支付流程,收费模式为每月$2.5K支付免费,超过部分抽成1%。

SwiftUI适合哪些类型的开发者?

SwiftUI适合中小开发者,因为它能简化开发流程并解决跨平台问题。

Justin对Just Toolbox的发布有什么看法?

Justin对发布的自信不足,最终决定先发布再迭代,以应对自己的不自信。

🏷️

标签

➡️

继续阅读