CommunityProgramación y desarrollogithub.com

aj-geddes/desarrollo-ios-swift

Desarrolla aplicaciones iOS nativas con Swift. Cubre la arquitectura MVVM, SwiftUI, URLSession para redes, Combine para programación reactiva y persistencia con Core Data.

¿Qué es desarrollo-ios-swift?

El skill 'aj-geddes/ios-swift-development' está diseñado para desarrolladores que desean crear aplicaciones iOS nativas utilizando Swift. Proporciona una guía completa sobre la arquitectura MVVM (Model-View-ViewModel), la interfaz de usuario con SwiftUI, la gestión de redes mediante URLSession, la programación reactiva con Combine y la persistencia de datos a través de Core Data. Este skill es útil para aquellos que buscan estructurar sus aplicaciones de manera profesional, aprovechando las mejores prácticas de desarrollo iOS. Es compatible con herramientas de IA como Claude Code, Cursor, Codex y otras, permitiendo una integración fluida en el flujo de trabajo del desarrollador. La documentación del skill (SKILL.md) ofrece instrucciones detalladas y ejemplos de código que facilitan la implementación de estas tecnologías en proyectos reales, ayudando a los desarrolladores a escribir código más limpio y eficiente.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aj-geddes/useful-ai-prompts/tree/main/skills/ios-swift-development

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace desarrollo-ios-swift?

Desarrolla aplicaciones iOS nativas con Swift. Cubre la arquitectura MVVM, SwiftUI, URLSession para redes, Combine para programación reactiva y persistencia con Core Data.

Introducción

Este skill proporciona las bases para construir aplicaciones iOS robustas y mantenibles utilizando Swift. Está enfocado en las siguientes áreas clave:

  • Arquitectura MVVM: Separa la lógica de negocio de la interfaz de usuario, mejorando la testabilidad y el mantenimiento del código.
  • SwiftUI: Framework moderno para construir interfaces de usuario declarativas y reactivas.
  • URLSession: Cliente HTTP nativo para realizar solicitudes de red y manejar respuestas.
  • Combine: Framework para manejar eventos asíncronos y flujos de datos de manera reactiva.
  • Core Data: Framework de persistencia para almacenar y recuperar datos estructurados.

¿Por qué usar este skill?

  • Desarrollo profesional: Aplica patrones de diseño probados en la industria.
  • Eficiencia: Aprovecha las capacidades nativas de iOS para reducir el código boilerplate.
  • Escalabilidad: Arquitectura que facilita el crecimiento de la aplicación.
  • Compatibilidad: Funciona con herramientas de IA como Claude Code, Cursor, Codex y otras.

Cómo usar este skill

  1. Asegúrate de tener un entorno de desarrollo iOS configurado (Xcode, Swift 5+).
  2. Sigue la estructura MVVM para organizar tu proyecto:
    • Model: Define las estructuras de datos y la lógica de negocio.
    • View: Crea interfaces con SwiftUI.
    • ViewModel: Conecta la vista con el modelo mediante Combine.
  3. Para networking, implementa URLSession con Combine para manejar respuestas asíncronas.
  4. Para persistencia, configura Core Data con un contenedor persistente.

Ejemplo rápido

// ViewModel de ejemplo con Combine
import Foundation
import Combine

class UserViewModel: ObservableObject {
    @Published var users: [User] = []
    private var cancellables = Set<AnyCancellable>()

    func fetchUsers() {
        guard let url = URL(string: "https://api.example.com/users") else { return }
        URLSession.shared.dataTaskPublisher(for: url)
            .map { $0.data }
            .decode(type: [User].self, decoder: JSONDecoder())
            .receive(on: DispatchQueue.main)
            .sink(receiveCompletion: { completion in
                // Manejar errores
            }, receiveValue: { [weak self] users in
                self?.users = users
            })
            .store(in: &cancellables)
    }
}

Notas adicionales

Este skill asume conocimientos básicos de Swift y Xcode. Para más detalles, consulta la documentación oficial de Apple sobre SwiftUI, Combine y Core Data.

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

aj-geddes/android-kotlin-development

Develop native Android apps with Kotlin. Covers MVVM with Jetpack, Compose for modern UI, Retrofit for API calls, Room for local storage, and navigation architecture.

aj-geddes/ansible-automation

Infrastructure automation and configuration management using Ansible playbooks, roles, and inventory. Use for deploying applications, patching, and managing servers.

aj-geddes/architecture-diagrams

Create system architecture diagrams using Mermaid, PlantUML, C4 model, flowcharts, and sequence diagrams. Use when documenting architecture, system design, data flows, or technical workflows.

aj-geddes/code-review-analysis

Perform comprehensive code reviews with best practices, security checks, and constructive feedback. Use when reviewing pull requests, analyzing code quality, checking for security vulnerabilities, or providing code improvement suggestions.

aj-geddes/flask-api-development

Develop lightweight Flask APIs with routing, blueprints, database integration, authentication, and request/response handling. Use when building RESTful APIs, microservices, or lightweight web services with Flask.

aj-geddes/jenkins-pipeline

Build Jenkins declarative and scripted pipelines with stages, agents, parameters, and plugins. Implement multi-branch pipelines and deployment automation.

aj-geddes/markdown-documentation

Master markdown formatting, GitHub Flavored Markdown, README files, and documentation formatting. Use when writing markdown docs, READMEs, or formatting documentation.

aj-geddes/nginx-configuration

Configure Nginx web server for high-performance reverse proxy, load balancing, SSL/TLS, caching, and API gateway functionality.

aj-geddes/nodejs-express-server

Build production-ready Express.js servers with middleware, authentication, routing, and database integration. Use when creating REST APIs, managing requests/responses, implementing middleware chains, and handling server logic.

aj-geddes/rest-api-design

Design RESTful APIs following best practices for resource modeling, HTTP methods, status codes, versioning, and documentation. Use when creating new APIs, designing endpoints, or improving existing API architecture.

aj-geddes/wireframe-prototyping

Create wireframes and interactive prototypes to visualize user interfaces and gather feedback early. Use tools and techniques to communicate design ideas before development.

Skills relacionados