# device

设备判断工具函数

## Functions

### isIos

是否是 iOS 客户端

```ts
function isIos(): boolean
```

### isAndroid

是否是 Android 客户端

```ts
function isAndroid(): boolean
```

### isWeChat

是否是微信浏览器

```ts
function isWeChat(): boolean
```

### isWxMiniProgram

是否是微信小程序

```ts
function isWxMiniProgram(): boolean
```

### isHarmony

是否是鸿蒙系统

```ts
function isHarmony(): boolean
```

### getDeviceBrand

获取设备厂商

```ts
function getDeviceBrand(): EnumDeviceBrand
```

**Return**

```ts
enum EnumDeviceBrand {
  HUAWEI = 'HUAWEI',
  XIAOMI = 'XIAOMI',
  OPPO = 'OPPO',
  VIVO = 'VIVO',
  HONOR = 'HONOR',
  SAMSUNG = 'SAMSUNG',
  MEIZU = 'MEIZU',
  ONEPLUS = 'ONEPLUS',
  OTHER = 'OTHER'
}
```

### isMobile

是否是移动设备

```ts
function isMobile(): boolean
```

### isPC

是否是 PC 设备

```ts
function isPC(): boolean
```

### isSafari

是否是 Safari 浏览器

```ts
function isSafari(): boolean
```

### isChrome

是否是 Chrome 浏览器

```ts
function isChrome(): boolean
```

### isFirefox

是否是 Firefox 浏览器

```ts
function isFirefox(): boolean
```

### isEdge

是否是 Edge 浏览器

```ts
function isEdge(): boolean
```

## Example

```ts
import { isIos, isAndroid, isWeChat, getDeviceBrand } from '@allkit/shared'

if (isIos()) {
  // iOS 特殊处理
}

if (isAndroid()) {
  // Android 特殊处理
}

if (isWeChat()) {
  // 微信浏览器特殊处理
}

const brand = getDeviceBrand()
// 返回 EnumDeviceBrand 枚举值
```
