Alle Open-Source-Pakete
ArchitekturSwift

iOSAppTemplates

21 SwiftUI-App-Templates für iOS 18, jedes ein getestetes Swift-Package, das Sie unter eigenem Namen kopieren können

25SterneNeueste Version: v3.1.0Aktualisiert: 15. Oktober 2026
Plattformen:iOS 18macOS 14

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

swift
1import EcommerceApp
2 
3@main
4enum QuickStartApp {
5 static func main() {
6 EcommerceAppShell.main()
7 }
8}

Installation

Get the templates

sh
1git clone https://github.com/muhittincamdali/iOSAppTemplates.git

create-ios-app

bash
1cd iOSAppTemplates
2swift run create-ios-app list
3swift run create-ios-app new MyShop --template ecommerce --output ~/Developer

TemplateScaffold library (Swift Package Manager)

swift
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

E-Commerce-Template, Shop-Tab, helles Erscheinungsbild
Clean-Architecture-Template, Teamverzeichnis, helles Erscheinungsbild
Clean-Architecture-Template, Teamverzeichnis, dunkles Erscheinungsbild
Personal-Finance-Template, helles Erscheinungsbild
Messaging-Template, dunkles Erscheinungsbild
Travel-Planner-Template, dunkles Erscheinungsbild

Zeitleiste

  1. 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

  2. Siebzehn weitere Template-Packages unter Templates/ hinzugefügt, womit die Zahl auf zwanzig stieg; v2.1.0 am 26. April getaggt

  3. 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

  4. 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)

  5. 3.1.0: CleanArchitectureApp als 21. Template hinzugefügt, neu geschrieben aus ios-clean-architecture-template, das archiviert wurde (PR #23)

Links

Zusammengeführte Repositories

Verwandter Artikel

Artikel lesen