Femte trin mod iOS-appen. Fladen fra trin 3 pakket ind i en rigtig app. - `app/`: Capacitor 8 med SPM (ingen CocoaPods). `npm run sync` bygger web med VERDANDE_TARGET=app og kopierer det ind i Xcode-projektet; `npm run open` åbner det på en Mac. Bundle-id `dk.nolimit.verdande`. - `app/ios/` er committet. Webbygget og den genererede konfiguration i det er ikke — sync lægger dem der. - `NSAllowsLocalNetworking`: en hjemmeserver uden certifikat kan nås med http på det lokale net; alt på internettet skal stadig være https. - Ikon og opstartsbillede tegnes fra web/static/icon.svg (scripts/generate-ios-assets.js). Kvadratisk og uden gennemsigtighed, fordi iOS runder hjørnerne selv. - CI-jobbet "iOS app shell" bygger og synker på Linux og tjekker, at app-bygget ikke registrerer en service worker. Ingen Xcode i CI; det dækker alt op til den. - docs/ios.md: hvordan appen adskiller sig fra en browser, hvordan den bygges, hvad der er ejerens skridt (Apple-konto, signering, TestFlight), og hvad der mangler — notifikationer via APNs venter på en beslutning om en relay. Co-Authored-By: Claude Opus 5.5 <[email protected]>
23 lines
515 B
JSON
23 lines
515 B
JSON
{
|
|
"name": "verdande-app",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"description": "The iOS app: the web interface bundled into a native shell.",
|
|
"type": "module",
|
|
"scripts": {
|
|
"build": "cd ../web && VERDANDE_TARGET=app npm run build",
|
|
"sync": "npm run build && cap sync ios",
|
|
"open": "cap open ios"
|
|
},
|
|
"dependencies": {
|
|
"@capacitor/core": "^8.5.3",
|
|
"@capacitor/ios": "^8.5.3"
|
|
},
|
|
"devDependencies": {
|
|
"@capacitor/cli": "^8.5.3"
|
|
},
|
|
"engines": {
|
|
"node": ">=22.12"
|
|
}
|
|
}
|