# 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。
- **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**。
