Move the app payload under swift/ while keeping git, package.json, and .smartconfig.json at the repo root. This standardizes the Swift app setup so build, test, run, and watch workflows match the other repos.
This commit is contained in:
32
README.md
32
README.md
@@ -13,13 +13,43 @@ Multiplatform SwiftUI scaffold for the personal `idp.global` companion app on iP
|
||||
|
||||
## Open the project
|
||||
|
||||
1. Open [IDPGlobal.xcodeproj](/Users/philkunz/gitea/idp.global-swiftapp/IDPGlobal/IDPGlobal.xcodeproj).
|
||||
1. Open `swift/IDPGlobal.xcodeproj`.
|
||||
2. Build the `IDPGlobal` scheme for:
|
||||
- `My Mac`
|
||||
- an iPad simulator
|
||||
- an iPhone simulator
|
||||
3. Build the `IDPGlobalWatch` scheme for an Apple Watch simulator when you want to verify the companion experience.
|
||||
|
||||
## tsswift workflow
|
||||
|
||||
From the repo root:
|
||||
|
||||
```bash
|
||||
corepack pnpm install
|
||||
corepack pnpm swift:doctor
|
||||
corepack pnpm swift:emulators
|
||||
corepack pnpm swift:build
|
||||
corepack pnpm swift:test
|
||||
corepack pnpm swift:run
|
||||
corepack pnpm swift:watch
|
||||
```
|
||||
|
||||
This repo now follows the same layout as the other Swift app repos:
|
||||
|
||||
- git root at the repo root
|
||||
- root `package.json`
|
||||
- root `.smartconfig.json`
|
||||
- Swift app content under `swift/`
|
||||
|
||||
Current `tsswift` behavior here:
|
||||
|
||||
- `build` targets macOS, iPhone Simulator, and iPad Simulator in parallel
|
||||
- `test` targets macOS
|
||||
- `run` defaults to macOS unless you pass `--platform ios` or `--platform ipad`
|
||||
- `watch` rebuilds and relaunches macOS, iPhone, and iPad app instances on file changes
|
||||
|
||||
The Apple Watch companion is still part of the Xcode project, but `tsswift` is currently configured around the main `IDPGlobal` app targets only.
|
||||
|
||||
## Mock QR payload
|
||||
|
||||
The app seeds this pairing payload on first launch:
|
||||
|
||||
Reference in New Issue
Block a user