Todos los paquetes de código abierto
ArquitecturaSwift

iOSAppTemplates

21 plantillas de apps SwiftUI para iOS 18, cada una un paquete Swift testeado que puedes copiar con tu propio nombre

25EstrellasÚltima versión: v3.1.0Actualizado: 15 de octubre de 2026
Plataformas:iOS 18macOS 14

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

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

Instalación

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]

Capturas de pantalla

Plantilla de e-commerce, pestaña Shop, apariencia clara
Plantilla de Clean Architecture, directorio de equipo, apariencia clara
Plantilla de Clean Architecture, directorio de equipo, apariencia oscura
Plantilla de finanzas personales, apariencia clara
Plantilla de mensajería, apariencia oscura
Plantilla de planificador de viajes, apariencia oscura

Cronología

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

  2. Se añadieron diecisiete paquetes de plantilla más bajo Templates/, llevando el total a veinte; v2.1.0 etiquetada el 26 de abril

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

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

  5. 3.1.0: se añadió CleanArchitectureApp como la plantilla 21, reescrita a partir de ios-clean-architecture-template, que fue archivado (PR #23)

Enlaces

Repositorios fusionados

Artículo relacionado

Leer el artículo