# BSPHP — bsphp.mac.demo（macOS 账号模式演示 App）

## 项目简介

在 Mac 上演示 BSPHP 账号登录、注册、Web 登录、短信/邮箱验证码、充值、解绑、意见反馈等（SwiftUI + AppKit）。卡模式见独立工程 **bsphp.mac.demo.card**。

## 目录结构

```
bsphp.mac.demo/
├── bsphp.mac.demo.xcodeproj/
├── bsphp.mac.demo/
│   ├── bsphp_mac_demoApp.swift
│   ├── ContentView.swift              顶部 kBSPHPURL 等「必须配置」
│   ├── demo_bsphp_*_view.swift        各功能子页面
│   ├── demo_bsphp_form_helpers.swift
│   ├── demo_bsphp_otp_common.swift
│   ├── demo_bsphp_console_window_view.swift
│   ├── bsphp_api_http/
│   ├── bsphp.mac.demo-Bridging-Header.h
│   ├── bsphp_mac_demo.entitlements
│   ├── Assets.xcassets/
│   └── Preview Content/
├── bsphp.mac.demoTests/
├── bsphp.mac.demoUITests/
├── 效果图-配置说明/
├── 文件结构说明.md
├── 说明中文.md / 说明繁体.md / 说明英文.md
└── （构建产物在 DerivedData）
```

## 主要说明

- **ContentView.swift** 顶部：`kBSPHPURL`、`kBSPHPMutualKey`、RSA、`kBSPHPCodeURL`，以及 Web 登录与续费 URL（`kBSPHPWebLoginURL`、`kBSPHPRenewURL` 等）。
- **bsphp_api_http/**：AppEn 通讯与加解密。

## 配置说明

修改 `bsphp.mac.demo/ContentView.swift` 中「必须配置」与验证码、WebAPI 相关 `private let` 常量，与 BSPHP 后台及 webapi 参数（如 `daihao`）一致。

## 运行

Xcode 打开工程，**运行目的地选 My Mac**（勿选 iOS 模拟器）。

## 配置说明截图

![](效果图-配置说明/1.png)

![](效果图-配置说明/2.png)

![](效果图-配置说明/3.png)

![](效果图-配置说明/4.png)

![](效果图-配置说明/5.png)

![](效果图-配置说明/6.png)

![](效果图-配置说明/7.png)

![](效果图-配置说明/8.png)

![](效果图-配置说明/9.png)

![](效果图-配置说明/10.png)

![](效果图-配置说明/11.png)

![](效果图-配置说明/12.png)

![](效果图-配置说明/13.png)

![](效果图-配置说明/14.png)

![](效果图-配置说明/15.png)

![](效果图-配置说明/配置说明.png)

## 构建产物

**Product → Show Build Folder in Finder**。
