iOSAppTemplates
21 SwiftUI-App-Templates für iOS 18, jedes ein getestetes Swift-Package, das Sie unter eigenem Namen kopieren können
Lizenz: MIT
Einundzwanzig SwiftUI-App-Templates, von E-Commerce und Finanzen bis zu Messaging und Reisen. Jedes Template ist ein eigenständiges Swift-Package mit einer XcodeGen-Host-App, die ausschließlich SwiftUI und Foundation verwendet. Zwanzig davon sind Tab-basierte Apps mit Beispieldaten im Speicher und einem @MainActor-Store, der von einer Swift-Testing-Suite abgedeckt wird; CleanArchitectureApp teilt Domain, Data und Presentation in separate Targets auf und ergänzt eine HTTP-Schicht, einen prozessinternen Beispielserver und einen Offline-Cache, mit Tests für jede Schicht. Der Befehl create-ios-app kopiert ein Template und benennt sein Package, Modul, seine Typen, das Host-Projekt und den Bundle-Identifier um; Namen, die mit bereits im Template verwendeten Namen kollidieren würden, werden abgelehnt.
Funktionen
- 21 Templates: 20 App-Typen (KI-Assistent, Buchung, CRM, E-Commerce, Finanzen, Fitness, Messaging, Reisen und weitere) plus das mehrschichtige CleanArchitectureApp
- Getesteter State: In zwanzig Templates liegen State und Actions in einem @MainActor-Store mit einer Swift-Testing-Suite; CleanArchitectureApp hat 108 Tests über vier Test-Targets verteilt
- Keine Drittanbieter-Abhängigkeiten in den Templates; sie laufen ohne Account, API-Key oder Netzwerkzugriff
- create-ios-app benennt ein Template um und lehnt Namen ab, die mit bereits vorhandenen Namen kollidieren würden (ScaffoldError.nameConflict)
- CleanArchitectureApp: Domain, Data und Presentation als separate Targets, sodass der Compiler die Abhängigkeitsregel erzwingt; HTTP-Schicht, prozessinterner Beispielserver, Offline-Cache
- CI testet jedes Template im iOS Simulator als eigenen Job, scaffoldet und testet ein generiertes Projekt und baut das QuickStart-Beispiel
- Helle und dunkle Screenshots von jedem Template, aufgenommen im Simulator von einem Skript im Repository
Schnellstart
1import EcommerceApp2 3@main4enum QuickStartApp {5 static func main() {6 EcommerceAppShell.main()7 }8}Installation
Get the templates
1git clone https://github.com/muhittincamdali/iOSAppTemplates.gitcreate-ios-app
1cd iOSAppTemplates2swift run create-ios-app list3swift run create-ios-app new MyShop --template ecommerce --output ~/DeveloperTemplateScaffold library (Swift Package Manager)
1dependencies: [2 .package(url: "https://github.com/muhittincamdali/iOSAppTemplates.git", from: "3.0.0")3],4targets: [5 .executableTarget(name: "YourTool", dependencies: [6 .product(name: "TemplateScaffold", package: "iOSAppTemplates")7 ])8]Screenshots






Zeitleiste
Repository eröffnet mit drei Template-Packages (EcommerceApp, FitnessApp, SocialMediaApp); die meisten Commits des ersten Monats waren Dokumentation, v2.0.0 wurde am 17. August veröffentlicht
Siebzehn weitere Template-Packages unter Templates/ hinzugefügt, womit die Zahl auf zwanzig stieg; v2.1.0 am 26. April getaggt
Proof-Skripte entfernt, der alten create-ios-app App-Store-Metadaten und ein interaktiver Modus hinzugefügt; der Smoke-Check des Template-Generators in der CI war rot, und die Template-Tests waren Platzhalter
Als 3.0.0 neu aufgebaut: zwanzig getestete Templates, ein neu geschriebenes create-ios-app und die TemplateScaffold-Library; das Root-Package, das mit Swift 6.4 nicht mehr baute, wurde auf das Tool und seine Library reduziert, und rund 82.000 Zeilen ungenutzter Code wurden entfernt (PR #22)
3.1.0: CleanArchitectureApp als 21. Template hinzugefügt, neu geschrieben aus ios-clean-architecture-template, das archiviert wurde (PR #23)