# 开发UniApp

## 规则（Rules）

# UniApp开发 - 规范

## 1. 代码规范
- 函数命名使用小驼峰（camelCase）
- 变量和参数命名使用小写蛇形（snake_case）
- 常量命名使用全大写蛇形（SCREAMING_SNAKE_CASE）
- 缩进统一使用2个空格
- 注释使用JSDoc格式

## 2. CSS命名规范
- 组件命名用下划线 `_` 拼接
- 状态变体用连字符 `-` 拼接
- 全部小写，禁止驼峰

## 3. 跨平台规范
- 禁止使用不支持的平台API
- 禁止在未测试多端的情况下交付
- 禁止使用不兼容的平台特性（必须使用条件编译隔离平台差异）

## 方法（Methods）

# UniApp开发 - 方法

## 流程概览
```
分析需求 → 创建项目配置 → 开发页面和组件 → 多端适配 → 兼容性测试 → 打包交付
```

## 步骤1：分析需求
确定目标平台（iOS、Android、Web、小程序）。

## 步骤2：创建项目配置
编写pages.json、manifest.json和uni.scss。

## 步骤3：开发页面和组件
编写Vue单文件组件。

## 步骤4：多端适配与兼容性处理
使用条件编译处理平台差异，封装统一的适配层接口。

## 步骤5：兼容性测试
检查各平台代码文件完整性，抽查条件编译代码的正确性。

## 步骤6：打包交付
编写README.md，包含各平台构建说明。

## 技巧（Tips）

# UniApp开发 - 技巧

## 1. 条件编译
使用 `#ifdef` / `#ifndef` 处理平台差异，保持代码整洁。

## 2. 适配层封装
对平台差异较大的功能，封装统一的适配层接口，上层调用无需关心平台。

## 3. 真机调试
在模拟器上开发完成后，务必在真机上测试，模拟器与真机表现可能不同。
