iOSAppTemplates
21 plantillas de apps SwiftUI para iOS 18, cada una un paquete Swift testeado que puedes copiar con tu propio nombre
Licencia: MIT
Veintiuna plantillas de apps SwiftUI, desde e-commerce y finanzas hasta mensajería y viajes. Cada plantilla es un paquete Swift independiente con una host app de XcodeGen que solo usa SwiftUI y Foundation. Veinte de ellas son apps basadas en tabs con datos de ejemplo en memoria y un store @MainActor cubierto por una suite de Swift Testing; CleanArchitectureApp divide Domain, Data y Presentation en targets separados y añade una capa HTTP, un servidor de ejemplo en el mismo proceso y una caché offline, con tests para cada capa. El comando create-ios-app copia una plantilla y renombra su package, módulo, tipos, proyecto host e identificador de bundle, y rechaza nombres que choquen con nombres que la plantilla ya usa.
Características
- 21 plantillas: 20 tipos de app (asistente de IA, reservas, CRM, e-commerce, finanzas, fitness, mensajería, viajes y más) más una CleanArchitectureApp en capas
- Estado testeado: en veinte plantillas, el estado y las acciones viven en un store @MainActor con una suite de Swift Testing; CleanArchitectureApp tiene 108 tests repartidos en cuatro test targets
- Sin dependencias de terceros en las plantillas; funcionan sin cuenta, sin API key ni acceso a red
- create-ios-app renombra una plantilla y rechaza nombres que choquen con los que ya tiene (ScaffoldError.nameConflict)
- CleanArchitectureApp: Domain, Data y Presentation como targets separados, de modo que el compilador impone la regla de dependencias; capa HTTP, servidor de ejemplo en el mismo proceso, caché offline
- CI testea cada plantilla en el iOS Simulator como su propio job, genera y testea un proyecto creado con scaffold, y compila el ejemplo QuickStart
- Capturas en claro y oscuro de cada plantilla, tomadas en el simulador por un script del repositorio
Inicio rápido
1import EcommerceApp2 3@main4enum QuickStartApp {5 static func main() {6 EcommerceAppShell.main()7 }8}Instalación
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]Capturas de pantalla






Cronología
Repositorio abierto con tres paquetes de plantilla (EcommerceApp, FitnessApp, SocialMediaApp); la mayoría de los commits del primer mes fueron documentación, y v2.0.0 se publicó el 17 de agosto
Se añadieron diecisiete paquetes de plantilla más bajo Templates/, llevando el total a veinte; v2.1.0 etiquetada el 26 de abril
Se eliminaron los scripts de prueba y se añadieron metadata de App Store y un modo interactivo al antiguo create-ios-app; la comprobación smoke del generador de plantillas en CI estaba en rojo y los tests de las plantillas eran placeholders
Reconstruido como 3.0.0: veinte plantillas testeadas, un create-ios-app reescrito y la librería TemplateScaffold; el paquete raíz, que ya no compilaba con Swift 6.4, se redujo a la herramienta y su librería, y se eliminaron unas 82.000 líneas de código sin usar (PR #22)
3.1.0: se añadió CleanArchitectureApp como la plantilla 21, reescrita a partir de ios-clean-architecture-template, que fue archivado (PR #23)