# My App Store
一个基于苹果 App Store 源码架构构建的现代化前端应用,使用 SvelteKit + TypeScript 开发。
## ✨ 特性
- 🎨 **现代化 UI 设计** - 基于苹果设计语言的组件系统
- 🌍 **多语言支持** - 内置国际化系统,支持 8 种语言
- 🎭 **主题系统** - 支持亮色/暗色主题,多种颜色预设
- ♿ **无障碍优先** - 完整的 ARIA 支持和键盘导航
- 📱 **响应式设计** - 适配所有设备尺寸
- ⚡ **高性能** - 基于 Svelte 的极致性能优化
- 🔧 **TypeScript** - 完整的类型安全
- 🧩 **模块化架构** - 可复用的组件和工具库
## 🏗️ 架构设计
### 核心系统
- **路由系统** - 基于 SvelteKit 的文件路由 + 自定义路由状态管理
- **状态管理** - Svelte stores + 自定义状态管理器
- **主题系统** - CSS 变量 + 动态主题切换
- **国际化** - 基于 Intl API 的完整 i18n 解决方案
- **组件库** - 从苹果源码提取并现代化改造的组件系统
### 目录结构
```
src/
├── lib/
│ ├── components/ # 组件库
│ │ └── base/ # 基础组件 (Button, Modal, etc.)
│ ├── stores/ # 状态管理
│ │ ├── router.ts # 路由状态
│ │ └── theme.ts # 主题状态
│ ├── i18n/ # 国际化
│ ├── styles/ # 样式系统
│ │ └── variables.scss # 设计系统变量
│ └── utils/ # 工具函数
├── routes/ # 页面路由
│ ├── +layout.svelte # 全局布局
│ └── +page.svelte # 首页
└── app.html # HTML 模板
```
## 🚀 快速开始
### 环境要求
- Node.js 18+
- npm 或 pnpm
### 安装依赖
```bash
cd my-app-store
npm install
```
### 开发模式
```bash
npm run dev
```
访问 http://localhost:5173
### 构建生产版本
```bash
npm run build
```
### 预览生产版本
```bash
npm run preview
```
## 🎨 组件系统
### Button 组件
支持多种样式变体和尺寸:
```svelte
```
**变体类型:**
- `primary` - 主要按钮
- `secondary` - 次要按钮
- `tertiary` - 第三级按钮
- `pill` - 药丸按钮
- `text` - 文本按钮
- `alert` - 警告按钮
**尺寸:**
- `sm` - 小尺寸 (32px)
- `md` - 中等尺寸 (40px)
- `lg` - 大尺寸 (48px)
### Modal 组件
功能完整的模态框组件:
```svelte
Modal content here...Settings