_project.md 1.9 KB


project: askyilife parent: askyi type: ios-native kanban_id: 0d65b167-7cff-4496-845a-3b33852230 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+ (最低支持版本)

开发命令

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