--- project: askyilife parent: askyi type: ios-native kanban_id: 0d65b167-7cff-4496-845a-3b3385223014 tech_stack: - Swift 5.9 - SwiftUI - MVVM code_path: /Users/jamesw/dev_workspace/askyi/organization/askyilife --- # askyilife > 问易社区 iOS 原生应用,基于 Swift 5.9 + SwiftUI ## 技术栈 | 技术 | 版本 | 用途 | |------|------|------| | Swift | 5.9+ | 开发语言 | | SwiftUI | - | UI 框架 | | MVVM | - | 架构模式 | | MarkdownUI | 2.4.1+ | Markdown 渲染 | | Kingfisher | 8.6.2+ | 图片加载缓存 | ## 环境要求 - macOS 14.0+ - Xcode 15.0+ - Swift 5.9+ - iOS 16.6+ (最低支持版本) ## 开发命令 ```bash cd /Users/jamesw/dev_workspace/askyi/organization/askyilife # 环境设置 make setup # 安装开发工具 brew bundle # 安装 Homebrew 依赖 # 日常开发 make lint # 代码检查 (SwiftLint) make format # 代码格式化 (SwiftFormat) make build # 构建项目 make test # 运行测试 make clean # 清理构建 make help # 查看所有命令 # 或用 Xcode open askyilife.xcodeproj ``` ## 目录结构 ``` askyilife/ ├── App/ # App 入口 ├── Core/ # 核心服务 │ ├── Network/ # 网络层 │ ├── Storage/ # 存储层 │ └── Extensions/ # 扩展 ├── Models/ # 数据模型 ├── ViewModels/ # 视图模型 ├── Views/ # 视图层 │ ├── Article/ │ ├── Home/ │ ├── Profile/ │ ├── Publish/ │ └── Video/ └── Resources/ # 资源文件 ``` ## 环境配置 | 文件 | 用途 | |------|------| | Configs/Debug.xcconfig | 开发环境 | | Configs/Release.xcconfig | 生产环境 | | Configs/Secrets.xcconfig | API 密钥 (不提交) | ## Bundle ID `com.askyi.askyilife`