构建 Exe.dev iOS 应用
本文详细介绍了 Exe.dev iOS 应用的开发过程,涵盖了从架构设计到具体实现的关键技术决策和开发经验。作者分享了在构建 iOS 应用过程中的最佳实践和遇到的挑战。
背景速读
- Exe.dev 是一个独立开发者创办的编程教育平台,作者此前以 ExeDose 等项目在开发者社区有一定知名度。本文是他记录自己为 Exe.dev 从零构建原生 iOS 应用的过程。
- 文章详细介绍了技术选型背后的考量:放弃跨平台框架(如 React Native、Flutter),选择原生 SwiftUI + Swift 开发,以及为何使用 TCA(The Composable Architecture)做状态管理,而非更主流的 MVVM 或 Combine。
- 文中还涉及后端选型(Vapor 框架 vs 无服务器方案)、认证流程(Sign in with Apple + 自建 token 系统)、以及如何处理离线支持、推送通知和 in-app purchase 等 iOS 特有功能。
- 对读者来说,这篇文章的价值在于它是一个独立开发者从项目启动到上架的真实技术复盘,而非大厂包装后的最佳实践指南。它展示了在一个人的团队中如何做权衡:开发速度、维护成本、用户体验之间的取舍。