Swift
Source: https://github.com/matteocrippa/awesome-swift at
d042674e19d2
License: CC0-1.0
Read the English original
This edition is an AI-assisted translation.
Swift increíble
Sección titulada «Swift increíble»| Increíble | Linux | Proyectos | Actualizado |
|---|---|---|---|
| :penguin: | 1107 | 3 de agosto de 2026 |
En colaboración con:
Contenido
Sección titulada «Contenido»- Guías
- Plantillas iniciales
- REPL
- Soporte para editores
- Evaluación comparativa
- Conversores
- Otras listas increíbles
- Gestores de dependencias
- Patrones
- Varios
- Bibliotecas
- Accesibilidad
- IA
- Algoritmos
- Analítica
- Animación
- API
- Enrutamiento de apps
- App Store
- Audio
- Realidad aumentada
- Autenticación
- Bots
- Caché
- Gráficos
- Chat
- Colores
- Línea de comandos
- Concurrencia
- Divisas
- Gestión de datos
- Fecha
- Inyección de dependencias
- Dispositivo
- Documentación
- Correo electrónico
- Sistemas embebidos
- Eventos
- Archivos
- Fuentes
- Motor de juegos
- Juegos
- Gestos
- Hardware
- Imágenes
- Codificación clave-valor
- Teclado
- Kit
- Diseño
- Localización
- Ubicación
- Registro
- Mapas
- Matemáticas
- Procesamiento del lenguaje natural
- Redes
- OCR
- Optimización
- Calidad
- Creación de scripts
- SDK
- Seguridad
- Transmisión en streaming
- Estilos
- SVG
- Sistema
- Pruebas
- Texto
- Subprocesos
- Interfaz de usuario
- Utilidades
- Validación
- Gestor de versiones
- Vídeo
- Sin servidor
Una lista increíble de guías relacionadas con Swift.
Boletín
Sección titulada «Boletín»- Open Source Updates for Swift Projects - Boletín quincenal con las últimas novedades de proyectos de código abierto, conocidos y poco conocidos, escritos en Swift o relacionados con él.
Guías oficiales
Sección titulada «Guías oficiales»- API Design Guidelines - Guías oficiales de diseño de API de Swift.
- Apple eBook - Libro electrónico oficial de Apple para quienes empiezan con Swift.
- Getting Started - Encuentra información sobre cómo usar el lenguaje de programación Swift.
- Introducing SwiftUI - Tutorial oficial de SwiftUI con más de 4 horas de contenido y tutoriales interactivos.
Guías de estilo
Sección titulada «Guías de estilo»- Airbnb - Guía de estilo oficial de Airbnb.
- Google - Esta guía de estilo se basa en la excelente guía de estilo de la biblioteca estándar de Swift de Apple y también incorpora comentarios de varios proyectos Swift de Google.
- LinkedIn - Guía de estilo oficial de LinkedIn.
- Raywenderlich - Guía de Raywenderlich, imprescindible.
Guías de terceros
Sección titulada «Guías de terceros»- 30 Days of Swift - Un genial tutorial de 30 días.
- About Swift - Un playground sobre el lenguaje Swift.
- Awesome Swift Education - Lista organizada de temas esenciales del lenguaje Swift.
- Conferences.digital - Mira vídeos de conferencias en una app nativa de macOS.
- Developing iOS Apps with Swift - Curso de Stanford impartido por Paul Hegarty.
- Hacking With Swift - Curso de formación completo que enseña a desarrollar apps mediante 30 proyectos prácticos, gratis.
- Ray Wenderlich Tutorials, Videos, Podcasts and books - Tutoriales de programación de alta calidad.
- Swift & SwiftUI Tutorials - Aprende SwiftUI fácilmente.
- Swift Education - Comunidad de educadores que comparten materiales para enseñar Swift y desarrollo de apps.
- swift-tips - Serie de consejos útiles de Vincent Pradeilles.
- SwiftDoc - Documentación generada automáticamente.
- SwiftGuide CN - Guía escrita en chino.
- SwiftTips - Colección de consejos útiles de John Sundell.
Plantillas iniciales
Sección titulada «Plantillas iniciales»- iOS project template - Plantilla de proyecto iOS con tareas de fastlane, trabajos de Travis CI e integraciones de GitHub con Codecov, HoundCI para SwiftLint y Danger.
- Model-View-Presenter template - Plantilla flexible y sencilla, creada para acelerar el desarrollo de tu aplicación iOS basada en el patrón MVP.
- Swift Module Template - Plantilla con opiniones definidas para crear módulos reutilizables e increíbles.
- Online Swift Playground - Swift Playground en línea.
- SwiftFiddle - Playground para crear, compartir e insertar código Swift.
Soporte para editores
Sección titulada «Soporte para editores»Compatibilidad con tus editores favoritos.
- swift-mode - Compatibilidad con Emacs, incluido soporte parcial para errores de flycheck.
Google Colaboratory
Sección titulada «Google Colaboratory»- swift-colab - Ejecuta Swift en un navegador.
- swift-vim - Archivos de ejecución de Vim.
- vim-polyglot - Paquete de idiomas para Vim que incluye vim-swift.
Evaluación comparativa
Sección titulada «Evaluación comparativa»- xcprofiler - Utilidad de línea de comandos para analizar el tiempo de compilación.
Conversores
Sección titulada «Conversores»- Swiftify - Conversor de código en línea de Objective-C a Swift y extensión de Xcode.
- Zolang :penguin: - DSL para generar código en varios lenguajes de programación.
Otras listas increíbles
Sección titulada «Otras listas increíbles»Echa un vistazo a las apps de estos proyectos:
- Awesome iOS Interview - Lista de preguntas que te ayudarán a prepararte para la entrevista.
- awesome-macOS - Selección cuidada de aplicaciones, software, herramientas y cosas geniales para macOS.
- example-ios-apps - Lista increíble para principiantes que están aprendiendo desarrollo de iOS y para desarrolladores que necesitan una app o función de ejemplo.
- open-source-ios-apps - Lista colaborativa de apps de iOS de código abierto.
- open-source-mac-os-apps - Lista increíble de aplicaciones de código abierto para macOS.
Gestores de dependencias
Sección titulada «Gestores de dependencias»Software de gestión de dependencias para Swift.
- Accio - Gestor de dependencias basado en SwiftPM para iOS y compañía, con mejoras respecto a Carthage.
- Carthage - Un nuevo gestor de dependencias.
- CocoaPods - El gestor de dependencias más utilizado.
- Mint - Gestor de paquetes que instala y ejecuta herramientas de línea de comandos de Swift.
- swift-package-manager - SPM es el gestor de paquetes del lenguaje de programación Swift.
- Swiftly - Instalador de la cadena de herramientas CLI de Swift para instalar distintas versiones de Swift.
Patrones
Sección titulada «Patrones»- App Architecture - Código de ejemplo del libro App Architecture.
- CleanArchitectureRxSwift - Ejemplo de arquitectura limpia para una app de iOS con RxSwift.
- Design-Patterns-In-Swift - Patrones de diseño.
- GoodReactor - ⚛️ GoodReactor es un framework Reactor inspirado en Redux para la comunicación entre View Model, View Controller y Coordinator.
- Reactant - Reactant es una arquitectura reactiva para iOS.
- ReduxUI - Framework Redux para facilitar el uso de SwiftUI.
- SimplexArchitecture - Arquitectura sencilla que desacopla los cambios de estado de la vista de SwiftUI.
- Spin - Proporciona una implementación versátil del ciclo de retroalimentación que funciona con RxSwift, ReactiveSwift y Combine.
- StateViewController - Composición de UIVIewController con estado: la cura MVC para los controladores de vista monolíticos.
- SwiftUI Atom Properties - Biblioteca reactiva de enlace de datos e inyección de dependencias para SwiftUI y concurrencia.
- The Composable Architecture - Biblioteca para crear aplicaciones de forma coherente y comprensible, teniendo en cuenta la composición, las pruebas y la ergonomía.
- Viperit - Framework Viper para iOS.
Proyectos de Swift variados.
- Beak - Interfaz de línea de comandos para tus scripts Swift.
- BetterCodable - Mejora tus estructuras
Codablecon envoltorios de propiedades. El objetivo es evitar implementar uninit(from decoder: Decoder)throws personalizado y sufrir código repetitivo. - CodableWrappers - Colección de envoltorios de propiedades para facilitar la serialización personalizada de tipos Codable.
- Forked - Enfoque generalizado para gestionar datos compartidos en aplicaciones Swift y admitir apps de prioridad local.
- Fugen - Herramienta de línea de comandos para exportar recursos y generar código desde tus archivos de Figma.
- MemberwiseInit - Macro de Swift que puede generar con mayor frecuencia el
initque quieres, manteniendo la semántica segura por defecto de los inicializadores miembro de Swift. - Model2App - Convierte tu modelo de datos en una app CRUD funcional.
- Surmagic - ¡Crea XCFrameworks fácilmente! Herramienta de línea de comandos para crear de una vez XCFrameworks para varias plataformas: iOS, Mac Catalyst, tvOS, macOS y watchOS.
- SwagGen :penguin: - Herramienta de línea de comandos para generar una API REST desde una especificación Swagger basada en plantillas Stencil.
- Swiftbrew - Homebrew para paquetes Swift.
- SwiftGen - Conjunto de herramientas que genera código automáticamente para distintos recursos de tu proyecto.
- SwiftKit - Empieza tu próximo framework Swift de código abierto 📦.
- SwiftPlate - Genera fácilmente proyectos de frameworks multiplataforma desde la línea de comandos.
- Toybox - Gestión sencilla de Xcode Playgrounds.
- Tuist - Herramienta de línea de comandos de código abierto para crear, mantener e interactuar con tus proyectos de Xcode a gran escala.
- xc - Herramienta para abrir el archivo de proyecto Xcode con la versión especificada.
- xcbeautify - Pequeña herramienta de embellecimiento para xcodebuild.
- XcodeGen - Herramienta para generar proyectos de Xcode a partir de un archivo YAML y el directorio de tu proyecto.
- xcodeproj - Biblioteca para leer, actualizar y escribir proyectos y espacios de trabajo de Xcode.
Bibliotecas
Sección titulada «Bibliotecas»Aquí encontrarás una lista de fragmentos y bibliotecas para tus proyectos Swift.
Accesibilidad
Sección titulada «Accesibilidad»- Capable - Mantén un seguimiento de los ajustes de accesibilidad, aprovecha los colores de alto contraste y usa fuentes escalables para que las personas con discapacidad puedan usar tu app.
Bibliotecas para proyectos basados en IA (aprendizaje automático, redes neuronales, etc.). volver arriba
- CoreML-Models - Colección de modelos Core ML únicos.
- DL4S - Diferenciación automática, operaciones tensoriales rápidas y redes neuronales dinámicas, desde CNN y RNN hasta transformadores.
- EdgeRunner - Inferencia rápida y local de LLM en Apple Silicon. Creado desde cero con Swift y Metal.
- Espresso - Compila transformadores directamente para Neural Engine de Apple.
- Fazm - Agente de IA controlado por voz para macOS que usa las API de accesibilidad y ScreenCaptureKit.
- Open Agent SDK - SDK de agentes de código abierto con ciclo completo del agente, 34 herramientas integradas, orquestación de subagentes, integración con MCP y compatibilidad con varios proveedores de LLM.
- OpenAI - Paquete Swift para la API pública de OpenAI.
- swift-coding-agent - Agente de programación para terminal con subagentes y compactación del contexto.
Algoritmos
Sección titulada «Algoritmos»- Algorithm - Conjunto de herramientas para escribir algoritmos y modelos de probabilidad.
- BTree - Colecciones ordenadas rápidas para Swift mediante árboles B en memoria.
- swift-algorithm-club - Algoritmos y estructuras de datos con explicaciones.
- SwiftLCS :penguin: - Implementación del algoritmo de subsecuencia común más larga (LCS).
Analítica
Sección titulada «Analítica»Bibliotecas de analítica para realizar fácilmente un seguimiento del uso de tu app volver arriba
- Aptabase - Analítica de código abierto, respetuosa con la privacidad y sencilla para apps Swift.
- Scout - SDK de registro de nivel de producción para apps de iOS que usa CloudKit como backend.
- Tracker Aggregator - Capa de abstracción de analítica versátil.
- Umbrella - Capa de abstracción de analítica.
Animación
Sección titulada «Animación»Bibliotecas para ayudarte con las animaciones volver arriba
- Advance - Potente framework de animación para iOS, tvOS y OS X.
- AnimatedGradient - Biblioteca de degradados lineales animados escrita con SwiftUI.
- ChainPageCollectionView - Diseño y animación sofisticados de vista de colección de dos niveles.
- CocoaSprings - Animaciones interactivas de resorte para iOS/macOS.
- Comets - Animación de partículas.
- Ease - Anima cualquier cosa fácilmente.
- EasyAnimation - Biblioteca que lleva a otro nivel la potencia de UIView.animateWithDuration(_:, animations:…).
- Elephant - Kit elegante de animación SVG.
- FlightAnimator - Framework de Core Animation basado en bloques naturales.
- Gemini - Gemini es un framework de animación basado en desplazamiento avanzado.
- IBAnimatable - Diseña y crea prototipos de interfaz, interacción, navegación, transiciones y animaciones para apps listas para App Store desde Interface Builder con IBAnimatable.
- Interpolate - Framework de interpolación para crear animaciones interactivas basadas en gestos.
- lottie-ios - Biblioteca de iOS para renderizar animaciones vectoriales de After Effects de forma nativa.
- Pastel - Efecto de animación de degradado como el de Instagram.
- Poi - Poi permite usar una interfaz de tarjetas como la de Tinder. Puedes usarla como una vista de tabla.
- Presentation - Biblioteca para crear tutoriales, notas de lanzamiento y páginas animadas.
- Pulsator - Animación de pulsación para iOS.
- Sica - Core Animation de interfaz sencilla. Ejecuta animaciones con seguridad de tipos de forma secuencial o paralela.
- Spring - Biblioteca para simplificar las animaciones de iOS.
- SpriteKitEasingSwift - Mejores curvas de aceleración para SpriteKit.
- spruce-ios - Coreografía de animaciones en pantalla.
- Stellar - Biblioteca de animación física.
- TheAnimation - Envoltorio CAAnimation con seguridad de tipos que evita establecer valores del tipo incorrecto.
- ViewAnimator - Da vida a tu interfaz con una sola línea.
- YapAnimator - Sistema de animación basado en física rápido y fácil de usar.
Bibliotecas rápidas para acceder a servicios de API de terceros volver arriba
- GitHubAPI - Implementación de GitHub REST API v3.
- GitHubRestAPISwiftOpenAPI - Código Swift generado de forma programada para la API REST de GitHub a partir de la especificación OpenAPI.
- PXGoogleDirections - Ayudante para la API Google Directions.
- RandomUserSwift - Framework para generar usuarios aleatorios: SDK no oficial de randomuser.me.
- reddift - Envoltorio de la API de Reddit.
- SwiftDisc - Biblioteca de la API de Discord para bots e integraciones.
- Swifter Twitter - Framework de Twitter.
- Swiftkube :penguin: - Cliente Swift para Kubernetes.
- SwiftlySalesforce - Framework para desarrollar rápidamente apps nativas de iOS que se integran con Salesforce.
- SwiftyInsta - API RESTful privada de Instagram sin tokens.
- YouTubeKit - Interactúa con la API de YouTube sin una clave de API.
Enrutamiento de apps
Sección titulada «Enrutamiento de apps»Sistemas de enrutamiento interno de apps. volver arriba
- Appz - Abre apps externas y usa enlaces profundos fácilmente.
- Crossroad - 🚌 Enrutador de URL centrado en gestionar esquemas de URL personalizados.
- LightRoute - Enrutamiento entre módulos VIPER.
- Linker - Forma ligera de gestionar enlaces profundos internos y externos en iOS.
- MonarchRouter - Enrutador declarativo basado en estado y URL. Transiciones complejas y automáticas en la jerarquía de ViewControllers. Convenciones del lado del servidor probadas con el tiempo.
- RxFlow - RxFlow es un framework de navegación para aplicaciones de iOS basado en un patrón Reactive Flow Coordinator.
- SwiftCurrent - Gestiona flujos de trabajo complejos allá donde se pueda compilar Swift. Incluye compatibilidad integrada con UIKit, Storyboards y SwiftUI.
- SwiftRouter - Enrutador de URL para iOS.
- SwiftUIRoutes - Enrutador mínimo y flexible para apps SwiftUI.
- URLNavigator - Enrutamiento de URL elegante.
App Store
Sección titulada «App Store»Bibliotecas para ayudarte con App Store de Apple, las compras dentro de la app y la validación de recibos. volver arriba
- Apphud - Biblioteca ligera para gestionar fácilmente suscripciones renovables automáticamente, sin necesidad de backend.
- AppReview - Pequeña biblioteca para solicitar una valoración en App Store mediante SKStoreReviewController.
- Flare - Framework que simplifica el trabajo con compras dentro de la app en iOS, macOS, tvOS y watchOS, con compatibilidad completa con StoreKit 1 y StoreKit 2.
- InAppPurchase - Un framework sencillo, ligero y seguro para las compras dentro de la app.
- merchantkit - Un framework moderno para gestionar compras dentro de la app en iOS.
- SwiftyStoreKit - Un framework ligero para compras dentro de la app.
Bibliotecas para trabajar con audio volver arriba
- AudioKit - Síntesis, procesamiento y análisis de audio potentes, sin una curva de aprendizaje pronunciada.
- AudioPlayer - Un envoltorio de AVPlayer con algunas funciones interesantes.
- AudioPlayerSwift - AudioPlayer es una clase sencilla para reproducir audio (con uso básico y avanzado) en apps para iOS, OS X y tvOS.
- Beethoven - Una biblioteca de procesamiento de audio para detectar el tono de señales musicales.
- FDSoundActivatedRecorder - Empieza a grabar cuando el usuario habla.
- FDWaveformView - Una forma sencilla de mostrar una forma de onda de audio en tu app.
- FluidAudio - SDK de inteligencia de audio en el dispositivo y en tiempo real para iOS/macOS (diarización, identificación, VAD, separación, incrustaciones y ASR), con modelos CoreML convertidos directamente desde PyTorch para aprovechar el rendimiento de Apple Neural Engine.
- ModernAVPlayer - AVPlayer persistente que reanuda la reproducción tras una mala conexión de red, incluso en segundo plano.
- MusicKit - Un framework para componer y transformar música.
- Soundable - Soundable te permite reproducir sonidos, individualmente o en secuencia, de forma muy sencilla.
- SwiftAudioPlayer - Reproductor de audio sencillo para iOS que transmite y realiza manipulaciones de audio en tiempo real con AVAudioEngine.
- SwiftySound - Biblioteca sencilla que permite reproducir sonidos con una sola línea de código.
- voice-overlay-ios - Una superposición que solicita permiso para usar la voz del usuario y presenta la entrada como texto en una interfaz personalizable.
Realidad aumentada
Sección titulada «Realidad aumentada»- ARHeadsetKit - Framework de alto nivel para usar Google Cardboard de 5 $ y reproducir Microsoft HoloLens.
- ARKit-CoreLocation - Combina la alta precisión de la realidad aumentada con la escala de los datos GPS.
- ARKit-Navigation - Navegación en realidad aumentada con MapKit.
- ARVideoKit - Captura y graba vídeos, fotos, Live Photos y GIF de ARKit.
Autenticación
Sección titulada «Autenticación»Forma sencilla de gestionar la autenticación en tus apps. volver arriba
- Cely - Un framework de inicio de sesión listo para usar.
- LinkedInSignIn - Controlador de vista sencillo para iniciar sesión y recuperar un token de acceso de LinkedIn.
- LoginKit - LoginKit es una forma rápida y sencilla de añadir una experiencia de inicio de sesión/registro a tu app de iOS.
- ReCaptcha - ReCaptcha [in]visible para iOS.
- SpotifyLogin - Autentícate con la API de Spotify.
Bibliotecas para crear bots volver arriba
- Telegram Bot SDK :penguin: - SDK no oficial.
- Telegrammer :penguin: - Framework de código abierto para desarrolladores de bots de Telegram. Está construido sobre Apple/SwiftNIO, lo que demuestra un rendimiento excelente.
- AwesomeCache - Gestiona la caché fácilmente.
- Cache - Nada más que caché.
- CachyKit - Biblioteca de caché que puede almacenar JSON, imágenes, ZIP o cualquier objeto con fecha de expiración/TTYL y actualización forzada.
- Cachyr - Pequeña caché de datos clave-valor para iOS, macOS y tvOS.
- Carlos - Caché sencilla pero flexible.
- EVURLCache - Si quieres que tu app siga funcionando cuando no tiene conexión.
- MemoryCache - Caché de memoria con seguridad de tipos.
- Monstra - Framework de caché de memoria con TTL, expulsión basada en prioridades y protección contra avalanchas.
Gráficos
Sección titulada «Gráficos»- Charts - Gráficos atractivos para iOS/tvOS/OSX (adaptación de MPAndroidChart).
- ChartView - Paquete Swift para mostrar gráficos atractivos sin esfuerzo.
- FLCharts - Biblioteca de gráficos para iOS fácil de usar y muy personalizable.
- ScrollableGraphView - Vista de gráficos desplazable y adaptable para visualizar conjuntos de datos discretos sencillos en iOS.
- SwiftChart - Biblioteca sencilla de gráficos de líneas y áreas para iOS. Admite varias series, series parcialmente rellenas y eventos táctiles.
- SwiftCharts - Gráficos para iOS altamente personalizables.
- SwiftUICharts - Biblioteca de gráficos y trazado para SwiftUI. Funciona en macOS, iOS, watchOS y tvOS; incluye funciones de accesibilidad y localización.
- TKRadarChart - Gráfico de radar personalizable.
Bibliotecas para ayudarte a crear apps de chat volver arriba
- Chatto - Framework ligero para crear aplicaciones de chat.
- ExyteChat - Framework de interfaz de chat con SwiftUI y celdas de mensaje totalmente personalizables, vista de entrada y selector de contenido multimedia integrado.
- InputBarAccessoryView - InputAccessoryView sencilla y fácilmente personalizable para crear barras de entrada potentes con autocompletado y archivos adjuntos.
- MessageKit - Alternativa comunitaria a JSQMessagesViewController.
- MessengerKit - Framework de interfaz de usuario para crear interfaces de mensajería.
- Real-time Chat with Firebase - App funcional de chat en tiempo real con Firebase Firestore y MessageKit.
- swiftui-messaging-ui - Componente primitivo de interfaz de chat para SwiftUI, con inserción estable al inicio para cargar mensajes anteriores sin saltos en el desplazamiento.
Colores
Sección titulada «Colores»Fragmentos interesantes sobre gestión y utilidades de color. volver arriba
- ChromaColorPicker - Selector de color intuitivo y divertido para iOS.
- ColorKit - Manipulación avanzada del color para iOS.
- DynamicColor - Extensión para manipular colores fácilmente.
- Gradients - Colección seleccionada de más de 180 degradados espléndidos.
- Hue - Hue es la utilidad de color todo en uno que necesitarás.
- PrettyColors - Aplica estilos y colores al texto en la Terminal mediante códigos de escape ANSI. Cumple con la norma ECMA 48.
- SheetyColors - Selector de color con estilo de hoja de acciones para iOS.
- SwiftGen-Colors - Herramienta para generar automáticamente
enumspara tus constantesUIColor. - SwiftHEXColors - Gestión de colores HEX como extensión de UIColor.
- UIColor-Hex-Swift - Conversor de valores hexadecimales a UIColor.
- UIGradient - Biblioteca sencilla y potente para usar capas de degradado, imágenes y colores.
Línea de comandos
Sección titulada «Línea de comandos»Crea aplicaciones de línea de comandos. volver arriba
- Ashen - Framework para escribir aplicaciones de terminal en Swift. Basado en The Elm Architecture.
- Commander :penguin: - Crea hermosas interfaces de línea de comandos.
- Guaka :penguin: - El framework de línea de comandos inteligente y atractivo (compatible con POSIX).
- LineNoise :penguin: - Una alternativa a readline sin dependencias.
- Mocker - CLI de contenedores compatible con Docker para macOS, construida sobre el framework Containerization de Apple.
- nef - Conjunto de herramientas de línea de comandos que permite verificar durante la compilación la documentación escrita como Xcode Playground.
- Progress.swift :penguin: - Añade hermosas barras de progreso a tu línea de comandos.
- Swift Argument Parser - Análisis de argumentos sencillo y seguro en cuanto a tipos para Swift.
- SwiftCLI :penguin: - Un framework potente que puede usarse para desarrollar una CLI.
- Swiftline - Conjunto de herramientas para ayudarte a crear aplicaciones de línea de comandos.
- SwiftShell - Biblioteca para crear aplicaciones de línea de comandos y ejecutar comandos de shell.
- SwiftyTextTable :penguin: - Biblioteca ligera para generar tablas de texto.
Concurrencia
Sección titulada «Concurrencia»Formas más sencillas de trabajar con la concurrencia. volver arriba
- async+ :penguin: - Interfaz encadenable para async/await de Swift 5.5.
- AsyncNinja - Conjunto completo de primitivas de concurrencia y programación reactiva.
- AsyncQueue :penguin: - Biblioteca de colas que permite enviar tareas ordenadas desde contextos síncronos a asíncronos.
- Futures :penguin: - Promesas ligeras para iOS, macOS, tvOS, watchOS y el servidor.
- GroupWork :penguin: - Tareas concurrentes y asíncronas de forma sencilla.
- Hydra - Promesas y await: escribe mejor código asíncrono.
- Queuer :penguin: - Gestor de colas basado en OperationQueue y Dispatch (también conocido como GCD).
- SwiftCoroutine :penguin: - Corutinas para iOS, macOS y Linux.
- Throttler - Limita una gran cantidad de entradas asíncronas en una sola línea de API.
- Venice :penguin: - Procesos secuenciales comunicantes (CSP), listo para Linux.
Divisas
Sección titulada «Divisas»Gestión de datos
Sección titulada «Gestión de datos»Representación concisa de objetos binarios. volver arriba
- CBORCoding :penguin: - Codificación y decodificación CBOR sencillas para iOS, macOS, tvOS y watchOS.
Core Data
Sección titulada «Core Data»Se acabaron los problemas con Core Data: aquí tienes bibliotecas interesantes para gestionar datos. volver arriba
- AERecord - Biblioteca envoltorio de Core Data realmente increíble para iOS.
- CloudCore - Sincronización robusta con CloudKit: edición sin conexión, relaciones, bases de datos compartidas y públicas, y mucho más.
- CoreStore - Forma sencilla y elegante de trabajar con Core Data.
- DataKernel - DataKernel es un envoltorio minimalista de la pila de Core Data que facilita las operaciones de persistencia. Sin dependencias externas.
- Graph - Framework elegante y basado en datos para Core Data.
- JSQCoreDataKit - Una pila de Core Data más ágil.
- JustPersist - La forma más sencilla y segura de implementar persistencia en iOS, con compatibilidad con Core Data lista para usar.
- QueryKit - Una forma sencilla de trabajar con filtros de Core Data.
- Skopelos - Versión minimalista, segura para subprocesos, sin código repetitivo y muy fácil de usar de Active Record sobre Core Data.
- SugarRecord - Ayuda a trabajar con Core Data y Realm.
Bibliotecas útiles para analizar y serializar representaciones de valores separados por comas. volver arriba
- CodableCSV :penguin: - Lee y escribe archivos CSV fila por fila o mediante la interfaz Codable de Swift.
- CSVParser :penguin: - Analizador rápido de CSV.
Firebase
Sección titulada «Firebase»- Ballcap - Ballcap es un framework para diseñar esquemas de bases de datos de Cloud Firestore.
GraphQL
Sección titulada «GraphQL»- SociableWeaver - Crea consultas y mutaciones GraphQL declarativas.
¿Te cuesta trabajar con datos JSON? Aquí encontrarás formas interesantes de gestionarlos. volver arriba
- AlamofireObjectMapper - Extensión de Alamofire que convierte respuestas JSON en objetos mediante ObjectMapper.
- Alembic - Análisis funcional de JSON, conversión a objetos y serialización a JSON.
- Argo - Biblioteca para analizar JSON.
- Arrow - Análisis elegante de JSON.
- Decodable :penguin: - Análisis de JSON.
- Elevate - Framework de análisis JSON que lo hace sencillo, fiable y componible.
- EVReflection - Codificación y decodificación de JSON basadas en reflexión. Incluye compatibilidad con NSDictionary, NSCoding, Printable, Hashable y Equatable.
- HandyJSON - Biblioteca práctica de serialización y deserialización de objetos JSON.
- Himotoki - Biblioteca con seguridad de tipos para decodificar JSON.
- JASON - Análisis de JSON con un rendimiento excepcional y operadores prácticos.
- JSONHelper - Biblioteca de deserialización JSON y conversión de valores rapidísima para iOS y OS X.
- JSONNeverDie - Herramienta de reflexión automática de JSON a modelos y codificador/decodificador de JSON fácil de usar, diseñada para perdurar.
- ObjectMapper - Mapeador de objetos JSON.
- PMJSON - Biblioteca de codificación y decodificación JSON.
- ReerCodable - Extensiones Codable mediante macros de Swift.
- Sextant :penguin: - Consultas JSONPath de alto rendimiento.
- SwiftyJSON - Biblioteca para JSON con gestión de errores.
- SwiftyJSONAccelerator - App para macOS que genera modelos Swift 5 a partir de JSON (con Codable).
Almacén clave-valor
Sección titulada «Almacén clave-valor»- Default - Interfaz moderna para UserDefaults con compatibilidad con Codable.
- Defaults - UserDefaults con seguridad de tipos y compatibilidad con Codable y observación de claves.
- DefaultsKit - UserDefaults sencillo y con seguridad de tipos para iOS, macOS y tvOS.
- Prephirences - Gestiona las preferencias de la aplicación, NSUserDefaults, iCloud, Keychain y mucho más.
- SecureDefaults - Envoltorio ligero para UserDefaults y NSUserDefaults con una capa adicional de cifrado AES-256.
- Storez - Almacenamiento clave-valor seguro, con tipado estático e independiente del almacén.
- SwiftStore - Almacén clave-valor respaldado por LevelDB.
- SwiftyUserDefaults - Sintaxis más clara y agradable para NSUserDefaults.
- Zephyr - Sincroniza NSUserDefaults en iCloud sin esfuerzo.
MongoDB
Sección titulada «MongoDB»- MongoKitten :penguin: - Conector de MongoDB.
- Perfect-MongoDB :penguin: - Envoltorio independiente de la biblioteca cliente mongo-c que permite acceder a servidores MongoDB.
Varias bases de datos
Sección titulada «Varias bases de datos»Capas de gestión de datos que involucran varias fuentes. volver arriba
- ModelAssistant - Biblioteca elegante para gestionar las interacciones entre la vista y el modelo.
- PersistenceKit - Almacena y recupera objetos Codable en distintas capas de persistencia con un par de líneas de código.
- Shallows - Tu conjunto de herramientas ligero para la persistencia.
- fluent :penguin: - Implementación sencilla de ActiveRecord.
- Perfect-CRUD :penguin: - CRUD es un sistema de mapeo objeto-relacional (ORM) que usa el protocolo Codable.
Otros datos
Sección titulada «Otros datos»Otras formas de persistir datos volver arriba
- CacheAdvance - Caché de alto rendimiento para sistemas de registro. CacheAdvance conserva eventos de registro 30 veces más rápido que SQLite.
- CoreXLSX - Compatibilidad con el formato de hojas de cálculo Excel (XLSX).
- Disk - Framework muy práctico para persistir fácilmente estructuras, imágenes y datos en iOS.
- EVCloudKitDao - Acceso simplificado a CloudKit con compatibilidad para suscripciones y almacenamiento en caché local.
- KeyPathKit - KeyPathKit ofrece una sintaxis fluida para manipular datos mediante keypaths tipados.
- LeetCode-Swift - Soluciones a preguntas de entrevistas de LeetCode.
- Pencil - Escribe cualquier valor en un archivo.
- StorageManager - Forma segura y sencilla de usar FileManager como base de datos.
- Realm - Realm es una base de datos móvil: una alternativa a Core Data y SQLite.
- RealmWrapper - Envoltorios seguros y sencillos para RealmSwift.
- Unrealm - Unrealm permite almacenar fácilmente clases, estructuras y enumeraciones nativas de Swift en Realm.
Controladores SQL
Sección titulada «Controladores SQL»- MySQL Swift :penguin: - Biblioteca cliente de MySQL.
- Perfect-MySQL :penguin: - Envoltorio independiente de la biblioteca cliente MySQL que permite acceder a servidores MySQL.
- Perfect-PostgreSQL :penguin: - Envoltorio independiente de la biblioteca cliente libpq que permite acceder a servidores PostgreSQL.
¿Te interesa almacenar los datos de tu app con SQLite? Aquí tienes algunos recursos interesantes. volver arriba
- GRDB.swift - Kit de herramientas versátil para SQLite.
- SQLite.swift - Framework envoltorio para SQLite3. Pequeño. Sencillo. Seguro.
- SQLiteDB - Envoltorio de SQLite.
Lenguaje mínimo obvio de Tom. volver arriba
- TOMLDecoder - Estándar TOML más reciente, decodificado.
Si prefieres gestionar entradas de datos con formato XML, aquí encontrarás bibliotecas útiles. volver arriba
- AEXML - Envoltorio de XML.
- CheatyXML - Framework potente diseñado para gestionar XML fácilmente.
- SwiftyXML - La forma más propia de Swift de trabajar con XML.
- SWXMLHash - Análisis sencillo de XML.
- XMLCoder - XMLEncoder y XMLDecoder basados en los protocolos Codable de la biblioteca estándar.
- XMLMapper - Forma sencilla de mapear XML a objetos.
- Zip - Framework para comprimir y descomprimir archivos.
- Zip Foundation - Biblioteca para crear, leer y modificar archivos ZIP.
Da formato a fechas fácilmente. volver arriba
- AnyDate - API de fecha y hora inspirada en la API DateTime de Java 8.
- Chronology - Creando una biblioteca mejor para fechas y horas.
- DateHelper - Ayudante sencillo para fechas.
- Datez - Biblioteca para trabajar con
NSDate,NSCalendar,NSDateComponentsyNSTimeInterval. - Datify - Funciones de fecha facilísimas.
- NVDate - Biblioteca de extensiones de fecha.
- SwiftDate - Gestión sencilla de NSDate.
- Time - Cálculos de tiempo con seguridad de tipos, potenciados por genéricos.
- Timepiece - Extensiones intuitivas de NSDate.
- TrueTime.swift - Obtén la hora actual real, inmune a los cambios del reloj del dispositivo (biblioteca NTP).
- TypedDate - Mejora el manejo de fechas al permitir personalizar componentes de fecha a nivel de tipo.
Inyección de dependencias
Sección titulada «Inyección de dependencias»Bibliotecas de inyección de dependencias volver arriba
- Cleanse - Framework ligero de inyección de dependencias de Square.
- Corridor - Microframework de inyección de dependencias similar a Coreader.
- Deli - Deli es una solución de inyección de dependencias (DI) fácil de usar.
- DIKit - Framework de inyección de dependencias para Swift, inspirado en KOIN.
- Dip - Contenedor sencillo de inyección de dependencias.
- DITranquillity - Framework de inyección de dependencias con tranquilidad.
- Locatable - Microframework que aprovecha los envoltorios de propiedades para implementar el patrón Service Locator.
- Pure - Una forma de realizar inyección de dependencias sin contenedor DI.
- SafeDI - Inyección de dependencias segura en tiempo de compilación.
- Swinject - Framework de inyección de dependencias.
- Typhoon - Kit de herramientas de inyección de dependencias.
- Weaver - Framework declarativo de inyección de dependencias, fácil de usar y seguro.
Dispositivo
Sección titulada «Dispositivo»Colección de bibliotecas para reconocer tu dispositivo. volver arriba
- Device - Herramienta ligera para detectar el dispositivo actual y el tamaño de la pantalla.
- Device.swift - Biblioteca ultraligera para detectar el dispositivo en uso.
- DeviceKit - DeviceKit es una alternativa de tipo valor a UIDevice.
- Deviice - Biblioteca Swift para comprobar fácilmente el dispositivo actual y obtener más información sobre él.
- Luminous - Obtén toda la información que necesitas sobre el dispositivo.
- Thingy - Biblioteca moderna para detectar y consultar dispositivos.
- UIDeviceComplete - Extensiones de UIDevice que completan las funciones que faltan.
Documentación
Sección titulada «Documentación»Genera documentación para código Swift volver arriba
- jazzy - Documentación con alma.
- SourceDocs - Genera documentación de referencia Markdown que acompaña al código.
Correo electrónico
Sección titulada «Correo electrónico»Sistemas embebidos
Sección titulada «Sistemas embebidos»Desarrolla tus proyectos Linux embebidos en Raspberry Pi, BeagleBone, C.H.I.P. y otras placas. volver arriba
- SwiftyGPIO :penguin: - Interactúa con GPIO/SPI/PWM de Linux en ARM.
Periféricos
Sección titulada «Periféricos»Interactúa con periféricos externos específicos. volver arriba
Eventos
Sección titulada «Eventos»Alternativas a NSNotificationCenter, Key-Value-Observation o la delegación. volver arriba
- Bond - Framework de enlace.
- Combinative - Gestión de eventos de interfaz de usuario con el framework Combine de Apple.
- EmitterKit - Implementación de emisores y escuchas de eventos.
- FutureKit - Biblioteca de futuros/promesas.
- Katana - Escribe aplicaciones al estilo de React y Redux.
- LightweightObservable - Implementación ligera de una secuencia observable a la que puedes suscribirte.
- NoticeObserveKit - NoticeObserveKit es un envoltorio de NotificationCenter con seguridad de tipos que asocia el tipo de aviso con el tipo de información.
- Notificationz - Te ayuda a controlar
NSNotificationCenteral ofrecer un adaptador sencillo y personalizable. - Observable - La forma más sencilla de observar valores.
- OneWay - Gestión de estado con flujo de datos unidireccional.
- OpenCombine - Implementación de código abierto del framework Combine de Apple para procesar valores a lo largo del tiempo.
- PMKVObserver - Observación de clave-valor moderna, segura para subprocesos y con seguridad de tipos.
- PromiseKit - Biblioteca de programación asíncrona con promesas.
- ReactiveCocoa - ReactiveCocoa (RAC) es un framework de Cocoa inspirado en la programación funcional reactiva. Proporciona API para componer y transformar flujos de valores a lo largo del tiempo.
- ReactorKit - Framework para una arquitectura de aplicaciones reactiva y unidireccional.
- ReSwift - Flujo de datos unidireccional.
- RxSwift - Extensiones reactivas de Microsoft (Rx).
- Signals - Reemplaza delegados y notificaciones.
- SwiftEventBus - Bus de eventos de publicación/suscripción optimizado para iOS.
- Tempura - Enfoque integral del desarrollo de iOS, inspirado en Redux y MVVM.
- Tokamak - API declarativa similar a React para crear componentes de interfaz nativos con enlace de datos unidireccional fácil de usar.
- Tomorrowland - Promesas ligeras.
- TopicEventBus - Framework que implementa el patrón de diseño de publicación/suscripción y permite publicar eventos por tema.
- VueFlux - Arquitectura de gestión de estado con flujo de datos unidireccional, inspirada en Vuex y Flux.
- When - Implementación ligera de promesas.
Archivos
Sección titulada «Archivos»- ExtendedAttributes - Gestiona atributos extendidos de archivos y carpetas.
- FileKit - Gestión de archivos sencilla y expresiva.
- FileProvider - Alternativa a FileManager para archivos locales, de iCloud y remotos (WebDAV/FTP/Dropbox/OneDrive/SMB2) en iOS/tvOS y macOS.
- KZFileWatchers - Microframework para observar cambios en archivos, tanto locales como remotos.
- PathKit :penguin: - Operaciones con rutas sin esfuerzo.
- Pathos :penguin: - Gestión eficiente de archivos Unix.
Fuentes
Sección titulada «Fuentes»Colección de fragmentos relacionados con fuentes. volver arriba
- FontAwesome.swift - Usa FontAwesome en tus proyectos.
- FontBlaster - Carga fuentes personalizadas mediante código en tu app de iOS.
- Inkwell - Un tintero para usar fuentes personalizadas al instante.
- IoniconsKit - Usa ionicons como UIImage/UIFont en tus proyectos.
- OcticonsKit - Usa Octicons como UIImage/UIFont en tus proyectos.
- SwiftIconFont - Adaptaciones de Fontawesome, Iconic, Ionicons y Octicon.
- SwiftIcons - Biblioteca de iconos tipográficos: dripicons, emoji, font awesome, icofont, ionicons, linear icons, map icons, material icons, open iconic, state y weather.
- SwiftUI-FontIcon - Iconos tipográficos para SwiftUI: font awesome, ionicons y material icons.
- SYSymbol - Todos los SFSymbols al alcance de tu mano.
- UIFontComplete - Gestión de fuentes (del sistema y personalizadas) para iOS y tvOS.
Motor de juegos
Sección titulada «Motor de juegos»- glide engine - Motor para crear juegos 2D basado en SpriteKit y GameplayKit, con ejemplos prácticos y tutoriales.
- Raylib for Swift :penguin: - Paquete Swift multiplataforma para Raylib. Compila Raylib desde el código fuente para que no tengas que lidiar con bibliotecas. Añádelo como dependencia a tu paquete de juego y listo.
- SwiftGodot - Enlaces de Swift para el motor de juegos Godot, para crear extensiones o actuar como API con SwiftGodotKit.
- ImagineEngine - Motor de juegos 2D rapidísimo.
- FDChessboardView - Controlador de vista para tableros de ajedrez.
- Sage :penguin: - Biblioteca de ajedrez multiplataforma.
- ShowTime - Presume de los toques y gestos de iOS en demostraciones y vídeos con una sola línea de código.
- SwiftyGestureRecognition - UIGestureRecognizers en Xcode Playgrounds.
- SwipyCell - UITableViewCell que implementa el deslizamiento para activar acciones (como en la app Mailbox).
- Tactile - Una forma más segura e idiomática de responder a gestos y eventos de control.
Hardware
Sección titulada «Hardware»Categoría dedicada a bibliotecas relacionadas con hardware volver arriba
3D Touch
Sección titulada «3D Touch»Gestiona fácilmente la nueva función 3D Touch/Force Touch gracias a estas bibliotecas. volver arriba
Bluetooth
Sección titulada «Bluetooth»Envoltorios de CoreBluetooth volver arriba
- BlueCap - Envoltorio de CoreBluetooth y mucho más.
- Bluejay - Framework sencillo para crear apps Bluetooth LE fiables.
- BluetoothKit - Comunícate fácilmente entre dispositivos iOS/OSX mediante BLE.
- RxBluetoothKit - Biblioteca Bluetooth para iOS y OSX basada en RxSwift.
- SwiftyBluetooth - Envoltorio sencillo y fiable basado en closures para CoreBluetooth.
Bibliotecas de cámara increíbles volver arriba
- CameraBackground - Muestra la capa de cámara como fondo de cualquier UIView.
- CameraKit-iOS - Mejora enormemente el rendimiento y la facilidad de uso de la cámara en tu próximo proyecto.
- FDTake - Haz fotos o vídeos, o elígelos de la biblioteca, fácilmente.
- Fusuma - Navegador de fotos y función de cámara al estilo de Instagram.
- MediaPicker - Selector de contenido multimedia personalizable para SwiftUI, compatible con la cámara, la galería y los álbumes.
- MijickCamera - Cámara sencilla. Biblioteca de cámara totalmente personalizable que reduce significativamente el tiempo y el esfuerzo de implementación.
- NextLevel - Captura multimedia excelente.
Códigos de barras
Sección titulada «Códigos de barras»Lectores de códigos de barras, códigos QR y otros códigos volver arriba
- BarcodeScanner - Controlador de vista de escáner de códigos de barras sencillo y atractivo.
- EFQRCode - Una forma mejor de trabajar con códigos QR.
- QRCodeReader.swift - Lector de códigos QR sencillo.
Respuesta háptica
Sección titulada «Respuesta háptica»Bibliotecas que implican el uso de respuesta háptica volver arriba
- Haptica - Generador sencillo de respuesta háptica.
iBeacon
Sección titulada «iBeacon»¿Te interesa usar iBeacon en tu proyecto Swift? Aquí tienes algunos recursos interesantes. volver arriba
- SwiftLocation - Monitorización de ubicación y balizas.
Sensores
Sección titulada «Sensores»Gestiona los sensores de tu dispositivo de forma más rápida y sencilla volver arriba
Imágenes
Sección titulada «Imágenes»Lista interesante de bibliotecas relacionadas con imágenes. volver arriba
- Agrume - Visor de imágenes para iOS fresco como un limón.
- AlamofireImage - AlamofireImage es una biblioteca de componentes de imagen para Alamofire.
- APNGKit - Forma agradable y de alto rendimiento de reproducir imágenes en formato APNG en iOS.
- ATGMediaBrowser - Visor de presentaciones de imágenes con varios estilos de transición predefinidos y la posibilidad de crear transiciones nuevas fácilmente.
- AXPhotoViewer - Visor de galería de fotos para iPhone/iPad, útil para ver un gran (o pequeño) número de fotos.
- BlockiesSwift - Generador de identificadores visuales y fotos de perfil únicos con bloques.
- Brightroom - Editor y motor de imágenes que usa CoreImage.
- CTPanoramaView - Biblioteca que muestra panoramas esféricos o cilíndricos con controles táctiles o basados en el movimiento.
- DTPhotoViewerController - ViewController de visor de fotos totalmente personalizable para mostrar una foto o una colección, inspirado en el visor de fotos de Facebook.
- FacebookImagePicker - Selector de fotos de álbumes de Facebook.
- FaceCrop - Detecta y centra rostros en tus imágenes con el framework Vision de Apple.
- FlexibleImage - Una forma sencilla de trabajar con imágenes.
- FMPhotoPicker - Selector de fotos moderno, sencillo y sin dependencias, con un editor de imágenes elegante y personalizable.
- gifu - Compatibilidad con GIF animados de alto rendimiento para iOS.
- GPUImage 2 - GPUImage 2 es un framework con licencia BSD para el procesamiento de vídeo e imágenes acelerado por GPU.
- GPUImage 3 - GPUImage 3 es un framework con licencia BSD para el procesamiento de vídeo e imágenes acelerado por GPU con Metal.
- HanekeSwift - Caché genérica y ligera para iOS, con especial cariño por las imágenes.
- Harbeth - Framework de filtros de gráficos, vídeo y cámara acelerados por GPU mediante la API Metal.
- ImageDetect - Detecta y recorta rostros, códigos de barras y texto en imágenes con la API Vision de iOS 11.
- ImageLoader - Cargador de imágenes ligero y rápido para iOS.
- ImageScout - Implementación de fastimage, compatible con PNG, GIF y JPEG.
- ImageViewer - Visor de imágenes al estilo de Twitter.
- ImgixSwift - Actualiza fácilmente las URL de imágenes para que sean rápidas y adaptables.
- JLStickerTextView - UIImageView que permite añadirle varias etiquetas (con texto en varias líneas); puedes editar, rotar y cambiar el tamaño de las etiquetas con un dedo y luego renderizar el texto en la imagen.
- Kanvas - Biblioteca de iOS para añadir efectos, dibujos, texto y stickers, y crear GIF a partir de contenido multimedia existente o de la cámara.
- Kingfisher - Descarga y almacenamiento en caché de imágenes.
- LetterAvatarKit - Extensión de UIImage que genera avatares basados en letras.
- Lightbox - Visor de imágenes práctico y fácil de usar para tu app de iOS.
- MapleBacon - Biblioteca para descargar y almacenar imágenes en caché.
- MCScratchImageView - ImageView personalizada que cubre la superficie de otra vista como si fuera una tarjeta para rascar; el usuario puede retirar la capa con el dedo para ver lo que hay debajo.
- Moa - Extensión de vista de imagen para descargar imágenes en iOS, tvOS y macOS.
- Nuke - Framework avanzado para cargar, almacenar en caché, procesar, mostrar y precalentar imágenes.
- PassportScanner - Escanea el código MRZ de un pasaporte y extrae el nombre, apellido, número de pasaporte, nacionalidad, fecha de nacimiento, fecha de caducidad y número personal.
- Rough - Rough te permite dibujar con un estilo irregular, como hecho a mano.
- Sharaku - Biblioteca de interfaz para aplicar filtros a imágenes, al estilo de Instagram.
- Snowflake - Trabaja con SVG.
- SwiftDraw - Biblioteca que convierte imágenes SVG a UIImage y NSImage, y genera código fuente de CoreGraphics.
- SwiftGen-Assets - Herramienta para generar automáticamente
enumspara todas tusUIImagesa partir de tus catálogos de recursos. - SwiftSVG - Analizador SVG de una sola pasada con varias opciones de interfaz (String, NS/UIBezierPath, CAShapeLayer y NS/UIView).
- SwiftWebImage - 🚀 Descargador de imágenes para SwiftUI con caché LRU eficiente en memoria y disco.
- SwiftyGif - Motor GIF de alto rendimiento.
- TinyCrayon - SDK inteligente y fácil de usar para enmascarar y recortar imágenes en apps móviles.
- Toucan - API de procesamiento de imágenes.
- UIImageColors - Obtén colores de UIImage al estilo de iTunes.
- YPImagePicker - Selector de imágenes y filtros para iOS al estilo de Instagram.
- ZImageCropper - Recorta imágenes con cualquier forma.
Codificación clave-valor
Sección titulada «Codificación clave-valor»Bibliotecas para la codificación clave-valor volver arriba
Teclado
Sección titulada «Teclado»¿Quieres crear tu propio teclado personalizado? Aquí tienes algunos recursos interesantes. volver arriba
- IHKeyboardAvoiding - Solución elegante para mantener visible cualquier UIView cuando se muestra el teclado. No requiere UIScrollView.
- IQKeyboardManager - Biblioteca universal que se integra sin código y evita que el teclado se deslice hacia arriba y cubra UITextField/UITextView.
- ISEmojiView - Teclado de emoji para iOS.
- KeyboardHideManager - Gestor que oculta el teclado al tocar vistas en iOS, sin necesidad de código.
- KeyboardShortcuts - Añade atajos de teclado globales personalizables por el usuario a tu app para macOS. Incluye un componente para Cocoa y SwiftUI.
- Ribbon - 🎀 Biblioteca sencilla y multiplataforma de barras de herramientas y vistas de accesorios de entrada personalizadas para iOS y macOS.
- Typist - Gestor de teclado UIKit pequeño e integrable para apps de iOS; ayuda a administrar la presencia y el comportamiento del teclado en pantalla sin usar Notification Center.
Bibliotecas para programar con una API simplificada volver arriba
- BFKit-Swift :penguin: - Colección de clases, estructuras y extensiones útiles para desarrollar apps más rápido.
- C4iOS - Aprovecha la potencia de la programación nativa de iOS con una API simplificada.
- ContactsChangeNotifier - ¿Qué contactos han cambiado fuera de tu app? Una notificación CNContactStoreDidChange mejorada: obtiene cambios reales, sin ruido.
Bibliotecas que te ayudan con el diseño. volver arriba
- AnimatedTabBar - Barra de pestañas con varias animaciones predefinidas.
- BrickKit - Crea diseños complejos y adaptables de forma sencilla.
- CGLayout :penguin: - Framework de diseño automático potente que gestiona UIView (NSView), CALayer, vistas no renderizadas, etc. Proporciona marcadores de posición.
- FlexLayout - Interfaz clara y agradable para la implementación Flexbox de Facebook Yoga, altamente optimizada.
- FrameLayoutKit - Framework compatible con diseños complejos, incluidos diseños encadenados y anidados, mediante una sintaxis de operandos y DSL sencilla e intuitiva.
- Grid - El contenedor Grid más potente que le falta a SwiftUI.
- LayoutLess - Escribe menos código de interfaz de usuario.
- Neon - Framework potente para diseñar interfaces de usuario mediante código.
- PinLayout - Diseño rápido de vistas sin Auto Layout. Sin magia: solo código, control total y gran velocidad. Sintaxis concisa, intuitiva, legible y encadenable. [iOS/macOS/tvOS]
- Scaling Header Scroll View - Vista de desplazamiento con encabezado fijo que se reduce al desplazarse. Escrita con SwiftUI.
- Static - Vistas de tabla estáticas sencillas para iOS.
- Stevia - Diseño elegante de vistas para iOS.
Auto Layout
Sección titulada «Auto Layout»¿Cansado de usar Storyboard? Prueba las bibliotecas de diseño automático declarativo. volver arriba
- Bamboo - Auto Layout (y diseño manual) en una sola línea.
- Cartography - Biblioteca declarativa de diseño automático para tu proyecto.
- Cassowary - Biblioteca de resolución de restricciones lineales que usa el mismo algoritmo que AutoLayout.
- Cupcake - Forma sencilla de crear y diseñar componentes de interfaz para iOS.
- DeviceLayout - AutoLayout puede configurarse de forma distinta para cada dispositivo.
- EasyPeasy - Auto Layout simplificado.
- EasySwiftLayout - Framework Swift ligero para Auto Layout de Apple.
- EZLayout - Una forma más fácil y rápida de programar Autolayout.
- FixFlex - Auto Layout declarativo basado en NSLayoutAnchor, reinterpretación idiomática de VFL y alternativa a UIStackView.
- HypeUI - 🌺 HypeUI es una implementación del estilo DSL de SwiftUI de Apple basada en UIKit.
- KVConstraintKit - Impresionante DSL de Auto Layout para iOS, tvOS y OSX.
- MisterFusion - DSL para AutoLayout con compatibilidad con Size Class.
- Mortar - DSL concisa pero flexible para crear restricciones de Auto Layout y añadir subvistas.
- NorthLayout - Forma rápida de diseñar usando Visual Format Language (VFL) con sintaxis ampliada.
- PureLayout - La API definitiva para Auto Layout en iOS y OS X.
- SnapKit - DSL de Auto Layout para iOS y OS X.
- Swiftstraints - Framework potente de diseño automático que permite escribir restricciones en una línea de código.
- TinyConstraints - TinyConstraints es el azúcar sintáctico que hace más agradable Auto Layout para las personas.
Localización
Sección titulada «Localización»Frameworks que ayudan a localizar tu app volver arriba
- BartyCrouch - Actualiza progresivamente los archivos Strings desde el código y los Storyboards/XIB, incluida su traducción.
- CrowdinSDK - Entrega inmediatamente a la aplicación todas las traducciones nuevas del proyecto Crowdin.
- IBLocalizable - Localiza tus vistas directamente en Interface Builder con IBLocalizable.
- L10n-swift - Localización de aplicaciones con posibilidad de cambiar el idioma sobre la marcha y compatibilidad con formas plurales en cualquier idioma.
- LocalizationKit - Localización dinámica en tiempo real de tu app con gestión remota, para administrar, mantener e implementar traducciones sin volver a enviar la app.
- Localize - Localiza apps usando, por ejemplo, expresiones regulares en Localizable.strings.
- Localize-Swift - Localiza apps usando, por ejemplo, expresiones regulares en Localizable.strings.
- Locheck - Valida los archivos .strings y .stringsdict para detectar errores.
- StringSwitch - Convierte fácilmente archivos .strings de iOS al formato strings.xml de Android y viceversa.
- SwiftGen-L10n - Herramienta que genera automáticamente
enumspara todas tus claves Localizable.strings (con los valores asociados correspondientes si esas cadenas contienen marcadores de formato printf como%@). - Translatio - Biblioteca ultraligera que ayuda a localizar cadenas, incluso directamente en storyboards.
Ubicación
Sección titulada «Ubicación»- AsyncLocationKit - Envoltorio del framework CoreLocation de Apple que usa concurrencia moderna de Swift (async/await).
- STLocationRequest - Elegante y sencilla pantalla 3D Flyover para solicitar ubicación.
Registro
Sección titulada «Registro»Utilidades para escribir y leer el registro del dispositivo volver arriba
- AEConsole - Superposición de interfaz de consola personalizable con registro de depuración en tu app de iOS.
- CleanroomLogger - API de registro de alto nivel, configurable y extensible, sencilla, ligera y de alto rendimiento.
- Duration :penguin: - Biblioteca ligera de registro centrada en informar de la duración de las operaciones.
- Gedatsu - Proporciona un formato legible para los registros de errores de AutoLayout en la consola.
- HeliumLogger :penguin: - Framework de registro ligero de IBM.
- Printer - Un registrador sofisticado para tu próxima app.
- Puppy :penguin: - Biblioteca de registro flexible compatible con varias salidas y plataformas.
- QorumLogs - Utilidad de registro para Xcode y Google Docs.
- Rainbow :penguin: - Salida de consola agradable.
- SwiftyBeaver :penguin: - Registro multiplataforma durante el desarrollo y las versiones de producción.
- TinyConsole - Pequeña consola de registro para mostrar información mientras usas tu app de iOS.
- TraceLog :penguin: - Sencillo como puede ser: registro tal y como debe ser. Funciona en iOS, macOS y Linux.
- Watchdog - Utilidad para registrar bloqueos excesivos del hilo principal.
- WatchdogInspector - Herramienta de registro que muestra la frecuencia de fotogramas actual (fps) en la barra de estado de tu app de iOS.
- Willow - Willow es una biblioteca de registro potente y, a la vez, ligera.
- XCGLogger - Utilidad de registro completa y configurable, con niveles de registro, marcas de tiempo y números de línea.
- Cluster - Agrupación sencilla de anotaciones del mapa.
- FlyoverKit - FlyoverKit te permite mostrar vistas aéreas panorámicas de 360° en tu MKMapView sin esfuerzo y con todas las opciones de configuración.
- GEOSwift - Facilita el trabajo con modelos geográficos y el cálculo de intersecciones, superposiciones, proyecciones, etc.
- ImmersiveMap - Motor de mapas de teselas vectoriales para SwiftUI renderizado con Metal, con un globo 3D, un mapa plano y marcadores de avatar en directo.
- LocoKit - Framework para registrar ubicación y actividad en iOS.
Matemáticas
Sección titulada «Matemáticas»- Arithmosophi - Conjunto de protocolos para operaciones aritméticas y lógicas.
- BigInt - Aritmética de precisión arbitraria.
- DDMathParser - DDMathParser facilita el análisis de una cadena y su evaluación como expresión matemática.
- SigmaSwiftStatistics - Colección de funciones para cálculos estadísticos.
- SwaTex - Motor de renderizado matemático LaTeX compatible con KaTeX, sin JavaScript, WebView ni DOM.
- Upsurge - Cálculos sencillos y rápidos con matrices y vectores.
Procesamiento del lenguaje natural
Sección titulada «Procesamiento del lenguaje natural»Lista de bibliotecas que reducen el tiempo dedicado a gestionar solicitudes HTTP. volver arriba
- Alamofire :penguin: - Redes elegantes.
- APIKit - Biblioteca para crear clientes de API web con seguridad de tipos.
- Ciao - Publica y descubre servicios mediante mDNS (Bonjour, Zeroconf).
- CodyFire - Potente generador y gestor de solicitudes de API Codable para iOS. Basado en Alamofire.
- Conduit - Redes robustas para API web.
- Connectivity - 🌐 Hace más fiable la detección de conectividad a Internet al detectar redes Wi-Fi sin acceso a Internet.
- Dots - Framework ligero de redes concurrentes.
- GoodNetworking - 📡 GoodNetworking simplifica el uso de HTTP.
- Heimdallr.swift - Biblioteca OAuth 2 fácil de usar para iOS.
- Just :penguin: - HTTP para personas (biblioteca HTTP al estilo de python-requests).
- Malibu - Biblioteca de redes basada en promesas.
- Moya - Capa de abstracción de red.
- MultiPeer - Envoltorio del framework MultipeerConnectivity para la transmisión automática de datos sin conexión entre dispositivos.
- Netfox - Biblioteca ligera de depuración de red que se configura en una sola línea.
- Netswift - Solución de redes de alto nivel y con seguridad de tipos.
- OAuth2 - Biblioteca de autenticación OAuth2.
- OAuthSwift - Biblioteca OAuth para iOS.
- Pitaya :penguin: - Biblioteca de redes HTTP/HTTPS que también se ejecuta, por casualidad, en máquinas.
- PMHTTP - Framework HTTP centrado en REST y JSON.
- Postal - Framework que proporciona acceso sencillo a proveedores de correo electrónico comunes.
- Reachability.swift - Alternativa a Reachability de Apple basada en closures.
- ReactiveAPI - Escribe código de red claro, conciso y declarativo con URLSession y la potencia de RxSwift. Inspirado en Retrofit.
- ResponseDetective - Framework no intrusivo para interceptar cualquier solicitud saliente y respuesta entrante entre tu app y el servidor con fines de depuración.
- RxNetworks - API de red con RxSwift + Moya + HandyJSON + plugins.
- ShadowsocksX-NG - Proxy de túnel rápido que ayuda a eludir cortafuegos.
- Siesta - Abstracción elegante para API REST que desenreda estados complejos. Alternativa a las redes basadas en callbacks y delegados.
- SolarNetwork - Elegante capa de abstracción de red.
- SwiftHTTP - Envoltorio de NSURLSession.
- SwiftyOAuth - Pequeña biblioteca OAuth con un conjunto integrado de proveedores.
- TermiNetwork - 🌏 Solución de redes sin dependencias para crear aplicaciones modernas y seguras para iOS, watchOS, macOS y tvOS.
- Tiercel - Descargas en segundo plano, recuperación tras reiniciar la app, transferencias reanudables y gestión de tareas para apps de iOS.
- TRON - Capa ligera de abstracción de red construida sobre Alamofire.
- Wormholy - Depuración de red para iOS, como por arte de magia 🧙.
¿Necesitas manipular fácilmente contenido HTML? volver arriba
- Fuzi - Analizador XML/HTML rápido y ligero, compatible con XPath y CSS.
- Kanna - Otro analizador XML/HTML.
- SwiftSoup :penguin: - Analizador HTML con lo mejor de DOM, CSS y jQuery.
- WKZombie - Navegador sin interfaz gráfica.
- ZMarkupParser - Te ayuda a convertir cadenas HTML en NSAttributedString con estilos y etiquetas personalizados.
Protocolo de mensajería
Sección titulada «Protocolo de mensajería»- CocoaMQTT - MQTT para iOS y OS X.
- Perfect-Notifications - Notificaciones de iOS para Linux y OS X.
- SOAPEngine - Cliente SOAP genérico para acceder a servicios web SOAP desde iOS, Mac OS X y Apple TV.
Sockets
Sección titulada «Sockets»- BlueSocket - Framework de sockets de bajo nivel y multiplataforma de IBM.
- BlueSSLService - Complemento SSL/TLS para el framework de sockets de bajo nivel de IBM.
- DNWebSocket - Biblioteca WebSocket orientada a objetos, probada con Autobahn (RFC 6455).
- RxWebSocket - WebSockets reactivos.
- Socket.IO :penguin: - Cliente Socket.IO para iOS/OS X.
- sockets :penguin: - TCP, UDP; cliente, servidor; Linux, OS X.
- Starscream - WebSockets para iOS y OSX.
- SwiftSocket - Biblioteca sencilla de sockets TCP.
- SwiftWebSocket - Biblioteca cliente WebSocket de alto rendimiento.
Servidor web
Sección titulada «Servidor web»¿Te gustaría alojar un servidor web en tu dispositivo? Aquí encontrarás cómo hacerlo. volver arriba
- Ambassador - Framework web superligero basado en SWSGI.
- Curassow :penguin: - Servidor HTTP que usa el modelo de procesos worker prefork.
- Embassy :penguin: - Biblioteca de servidor HTTP asíncrono superligera.
- Kitura :penguin: - Framework web y servidor de IBM para servicios web.
- Lightning :penguin: - Framework multiplataforma, de un solo hilo y sin bloqueos, para web y redes.
- Noze.io :penguin: - Flujos de E/S basados en eventos, como Node.js.
- Perfect :penguin: - Swift en el servidor. La biblioteca Perfect, el servidor de aplicaciones, conectores y apps de ejemplo.
- swifter :penguin: - Servidor HTTP con controlador de rutas.
- Vapor :penguin: - Framework web elegante que funciona en iOS, OS X y Ubuntu.
- Zewo :penguin: - Swift en el servidor.
- SwiftOCR - Biblioteca OCR basada en redes neuronales.
Optimización
Sección titulada «Optimización»- PDFGenerator - Generador sencillo de PDF. Genera PDF a partir de vistas o imágenes.
- SimplePDF - Crea un PDF sencillo sin esfuerzo.
- UXMPDFKit - Visor y anotador de PDF que se puede integrar en aplicaciones de iOS.
Calidad
Sección titulada «Calidad»- AnyLint :penguin: - Analiza cualquier cosa combinando la potencia de Swift y las expresiones regulares.
- IBLinter - Herramienta de lint para Interface Builder.
- L10nLint - Herramienta de lint para Localizable.strings.
- solid-like-a-rock :penguin: - Analizador de arquitectura que impone reglas de importación para Clean Architecture y TCA con SwiftSyntax.
- swift-mod - Herramienta para modificar código Swift que actúa entre la generación y el formato del código.
- SwiftCop - Biblioteca de validación inspirada en la claridad de las validaciones Active Record de Ruby On Rails.
- SwiftFormat - Biblioteca y herramienta de formato de línea de comandos para reformatear código Swift.
- SwiftLint - Herramienta para hacer cumplir las convenciones de código.
- Swimat - Plugin de Xcode para dar formato al código.
- Tailor :penguin: - Analizador estático multiplataforma que ayuda a escribir código más limpio y evitar errores.
Creación de scripts
Sección titulada «Creación de scripts»- Swift for Scripting - Colección seleccionada a mano de material útil e informativo sobre scripting.
Seguridad
Sección titulada «Seguridad»- SecurePropertyStorage - Te ayuda a definir almacenamiento seguro para tus propiedades mediante envoltorios de propiedades de Swift.
- TouchBridge - Usa la huella digital de tu teléfono para autenticarte en cualquier Mac.
Criptografía
Sección titulada «Criptografía»Gestiona métodos criptográficos fácilmente volver arriba
- BlueCryptor - Biblioteca criptográfica multiplataforma de IBM.
- BlueRSA - Biblioteca RSA criptográfica multiplataforma de IBM.
- CryptoSwift :penguin: - Funciones y utilidades relacionadas con criptografía.
- IDZSwiftCommonCrypto - Envoltorio de la biblioteca Common Crypto de Apple.
- JOSESwift - Framework para los estándares JOSE: JWS, JWE y JWK.
- JWSETKit - Biblioteca JOSE compatible con JWS, JWT, JWE y JWK.
- RNCryptor - Envoltorios de CCCryptor (cifrado AES de Apple) para iOS y Mac.
- SCrypto - Interfaz elegante para acceder a las rutinas CommonCrypto.
- Siphash - Hashing sencillo y seguro con el algoritmo SipHash.
- Swift-Sodium - Interfaz para la biblioteca Sodium con operaciones criptográficas habituales en iOS y OS X.
- Themis - Framework multilingüe que facilita el uso de esquemas de cifrado habituales: datos en reposo, intercambio de datos autenticado, protección del transporte, autenticación, etc.
Keychain
Sección titulada «Keychain»- GoodPersistence - 💾 GoodPersistence simplifica el almacenamiento en caché de datos en Keychain y UserDefaults mediante envoltorios de propiedades.
- keychain-swift - Funciones auxiliares para guardar texto de forma segura en Keychain para iOS, OS X, tvOS y watchOS.
- KeychainAccess - Envoltorio sencillo para Keychain que funciona en iOS y OS X.
- Latch - Envoltorio sencillo de Keychain para iOS.
- SwiftKeychainWrapper - Envoltorio estático sencillo de iOS Keychain para usarlo de forma parecida a los valores predeterminados del usuario.
- Valet - Valet te permite almacenar datos de forma segura en Keychain sin saber nada sobre su funcionamiento. Es fácil. Te lo prometemos.
Transmisión en streaming
Sección titulada «Transmisión en streaming»- HaishinKit - Biblioteca de transmisión de cámara y micrófono mediante RTMP y HLS para iOS, macOS y tvOS.
- Live - Demuestra cómo crear una app de retransmisión en directo.
Estilos
Sección titulada «Estilos»- Stylist - Define estilos de interfaz en un archivo YAML o JSON externo que se puede cargar en caliente.
- SwiftTheme - Potente gestor de temas y skins para iOS 8 o posterior.
- Themes - Gestión de temas.
- SVGView - Analizador y renderizador SVG escrito con SwiftUI.
Sistema
Sección titulada «Sistema»- BlueSignals - Biblioteca multiplataforma de IBM para gestionar señales del sistema operativo.
- LaunchAtLogin - Añade fácilmente la funcionalidad «Abrir al iniciar sesión» a tu app de macOS aislada.
- SystemKit - Biblioteca de sistema para OS X.
Pruebas
Sección titulada «Pruebas»Colección de frameworks de pruebas. volver arriba
- DVR - Framework sencillo para probar redes.
- Erik - Navegador sin interfaz gráfica para acceder a páginas web y manipularlas con JavaScript, que permite ejecutar pruebas funcionales.
- Fakery - Generador de datos ficticios.
- Mussel - Framework para probar fácilmente notificaciones push, Universal Links y enrutamiento en XCUITest.
- Nimble - Framework de matchers.
- OHHTTPStubs - Biblioteca de pruebas diseñada para simular solicitudes de red fácilmente.
- Quick :penguin: - Quick es un framework de desarrollo guiado por comportamiento (BDD).
- SBTUITestTunnel - Biblioteca de pruebas de interfaz para interactuar con solicitudes de red, simular CLLocationManager y UNUserNotificationCenter y controlar con precisión el desplazamiento en vistas de tabla, colección y desplazamiento.
- Sizes - Prueba tu app en distintos dispositivos y tamaños de fuente.
- SnapshotTest - Herramienta de pruebas de instantáneas para iOS y tvOS.
- Spectre :penguin: - Framework BDD.
- swift-testing-expectation - Crea una expectativa asíncrona en Swift Testing.
- SwiftCheck - Biblioteca de pruebas que genera automáticamente datos aleatorios para probar propiedades de programas.
- UI Testing Cheat Sheet - Respuestas a preguntas frecuentes del tipo «¿Cómo pruebo esto con UI Testing?», con una app de ejemplo funcional.
- XCTest - El proyecto XCTest, una biblioteca central de Swift que proporciona compatibilidad con pruebas unitarias.
Simulación (mock)
Sección titulada «Simulación (mock)»- AutoMockable - Framework que aprovecha el sistema de tipos para crear fácilmente instancias simuladas de tus tipos de datos.
- Cuckoo - Primer framework de simulación sin código repetitivo.
- Mocker - Simula solicitudes de Alamofire y URLSession sin tocar la implementación de tu código.
- Mockingbird - Simplifica las pruebas de software simulando fácilmente cualquier sistema mediante HTTP/HTTPS; permite que un equipo pruebe y desarrolle contra un servicio incompleto o inestable, o reproduzca casos planificados.
- Mockingjay - Biblioteca elegante para simular solicitudes HTTP con facilidad.
- Mockit - Framework de simulación sencillo, inspirado en el famoso Mockito para Java.
- MockSwift - Framework de simulación que aprovecha la potencia de los envoltorios de propiedades.
Colección de proyectos de texto. volver arriba
- Attributed - Microframework moderno para cadenas con atributos.
- AttributedTextView - La forma más sencilla de crear un UITextView con atributos y compatibilidad con varios enlaces, hashtags y menciones.
- BonMot - Cadenas con atributos atractivas y fáciles de usar para iOS.
- Croc - Biblioteca ligera para analizar y consultar emojis.
- edhita - Editor de texto para iOS totalmente de código abierto.
- GMarkdown - Biblioteca de renderizado Markdown para iOS con compatibilidad con tablas, LaTeX, Mermaid y resaltado de código.
- MarkdownDisplayView - Componente de renderizado Markdown basado en TextKit 2, con rendimiento fluido, amplias opciones de personalización y compatibilidad con interacciones conversacionales de IA en streaming.
- MarkdownKit - Analizador Markdown sencillo y personalizable.
- MarkdownView - Vista Markdown para iOS.
- MarkyMark - Convierte Markdown en vistas nativas o cadenas con atributos.
- Notepad - Editor Markdown totalmente personalizable con temas y resaltado de sintaxis en tiempo real.
- OEMentions - Forma sencilla de añadir menciones a UITextView, como en Facebook e Instagram.
- Parsey - Framework de combinadores de análisis que admite seguimiento de ubicación en el código fuente, prevención de retroceso y mensajes de error detallados.
- Pluralize.swift - Excelente extensión para pluralizar cadenas.
- PredicateFlow - PredicateFlow es un constructor que permite escribir NSPredicate increíbles, con seguridad de tipos y fáciles de leer.
- PrediKit - DSL de NSPredicate para iOS y OS X inspirado en SnapKit.
- Regex by crossroadlabs :penguin: - Biblioteca de expresiones regulares muy fácil de usar y con muchas funciones. Ofrece API tanto con el operador
=~como mediante métodos. Incluye pruebas unitarias. - Regex by sindresorhus - Expresiones regulares propias de Swift, totalmente probadas y documentadas, con gestión correcta de Unicode.
- RichEditorView - RichEditorView es una subclase sencilla y modular de UIView, lista para integrar y editar texto enriquecido.
- Sprinter - Biblioteca para dar formato a cadenas.
- SwiftRichString - Biblioteca elegante y sencilla para gestionar cadenas con atributos.
- SwiftVerbalExpressions - Adaptación de VerbalExpressions.
- SwiftyAttributes - Extensiones que facilitan enormemente el trabajo con cadenas con atributos.
- Tagging - TextView que ofrece una función sencilla de etiquetado para menciones o hashtags.
- Texstyle - Texstyle permite dar formato fácilmente a cadenas con atributos.
- TextAttributes - Una forma más sencilla de componer cadenas con atributos.
- TextBuilder - Como ViewBuilder de SwiftUI, pero para texto.
- TwitterTextEditor - API flexible e independiente que ofrece un editor de texto enriquecido completo para aplicaciones de iOS.
- VEditorKit - Kit de edición ligero y potente.
Subprocesos
Sección titulada «Subprocesos»Envoltorios para subprocesos, programación basada en tareas o asíncrona y Grand Central Dispatch (GCD) volver arriba
- Async - Azúcar sintáctico para Grand Central Dispatch.
- AwaitKit - Flujo de control Async/Await de ES7.
- Each - Each es una biblioteca puente para NSTimer.
- GCDTimer - Temporizador GCD con buenas pruebas.
- Schedule :penguin: - Un planificador de tareas ligero que faltaba, con una sintaxis increíblemente natural.
- SwiftyTimer - API para NSTimer.
Interfaz de usuario
Sección titulada «Interfaz de usuario»Colección de transiciones preparadas y elementos de interfaz geniales. volver arriba
- ActivityIndicatorView - Varios indicadores de carga predefinidos creados con SwiftUI.
- AECoreDataUI - Interfaz de usuario basada en Core Data.
- AGCircularPicker - Componente útil para crear un controlador destinado a gestionar cualquier parámetro calculado.
- AMScrollingNavbar - UINavigationBar desplazable que sigue el desplazamiento de UIScrollView.
- Arale - Vista de encabezado extensible personalizada para UIScrollView o cualquiera de sus subclases, con compatibilidad con UIActivityIndicatorView para recargar contenido.
- BadgeHub - Convierte cualquier UIView en un centro de notificaciones animado y completo. Permite añadir rápidamente una insignia de notificación a una UIView.
- BatteryView - UIView sencilla con forma de batería.
- BetterSafariView - Una forma mejor de presentar SFSafariViewController o iniciar ASWebAuthenticationSession en SwiftUI.
- BottomSheet - Potente componente de hoja inferior con tamaño basado en el contenido, cierre interactivo y compatibilidad con controladores de navegación.
- BreakOutToRefresh - Vista desplegable para actualizar, con la que se puede jugar, usando SpriteKit.
- BulletinBoard - Genera y gestiona tarjetas contextuales que se muestran en la parte inferior de la pantalla.
- CapturePreventionKit - Proporciona
LabeleImageViewparaprevenir la captura de pantalla. - CircularProgress - Indicador circular de progreso para tu app de macOS.
- CircularRangeSlider - Componente personalizable de SwiftUI para seleccionar un rango de valores con un control deslizante circular.
- ClassicKit - Colección de componentes de interfaz de estilo clásico.
- ContainerController - Componente de interfaz. Es una copia del panel deslizante de las apps Apple Maps y Stocks.
- CountryPickerView - Vista sencilla y personalizable para recopilar información de países en apps de iOS de forma eficiente.
- CustomSegue - Segue personalizado para Storyboards de OSX con efectos de deslizamiento y fundido cruzado.
- DeckTransition - Biblioteca para recrear la transición de reproducción actual de Apple Music en iOS 10.
- DockProgress - Muestra el progreso en el icono del Dock de tu app de macOS.
- Dodo - Barra de mensajes para iOS.
- Doric Design System Foundation - Framework base de sistema de diseño escalable, con orientación a protocolos y seguridad de tipos, para iOS.
- DropDown - Menú desplegable de Material Design para iOS.
- Elissa - Muestra una notificación sobre un UITabBarItem o cualquier vista ancla de UIView para revelar información adicional.
- EstMusicIndicator - Indicador de reproducción musical al estilo de iTunes.
- Family - Framework de controladores de vista secundarios que facilita enormemente la configuración de los controladores principales.
- FAQView - Vista de preguntas frecuentes fácil de usar para iOS.
- Fashion - Accesorios de moda y herramientas de belleza para compartir y reutilizar estilos de interfaz.
- FlagKit - Hermosos iconos de banderas para usar en apps y en la web.
- FlexibleHeader - Vista contenedora que responde al desplazamiento de UIScrollView.
- FloatRatingView - Sistema de calificación flotante.
- Fluid Slider - Widget deslizante con una burbuja emergente que muestra el valor exacto seleccionado.
- GaugeKit - Indicadores personalizables. Reproduce fácilmente el estilo de los indicadores de Apple.
- GMStepper - Control stepper con una etiqueta deslizante en el centro.
- GradientProgressBar - Barra de progreso animada con degradado.
- GRMustache - Plantillas Mustache flexibles.
- GrowingTextView - UITextView con crecimiento automático, texto provisional y límite de longitud.
- HGCircularSlider - Control deslizante circular personalizado y reutilizable para apps de iOS.
- HidesNavigationBarWhenPushed - Biblioteca que permite ocultar la barra de navegación cuando se inserta un controlador de vista mediante la bandera hidesNavigationBarWhenPushed.
- HorizontalDial - Dial de desplazamiento horizontal al estilo de Instagram.
- HPParallaxHeader - Encabezado parallax sencillo para UIScrollView.
- IGColorPicker - Selector de color personalizable para iOS.
- InstantSearch iOS - Biblioteca de widgets y utilidades para crear funciones de búsqueda instantánea en iOS.
- KALoader - Hermosos marcadores de posición animados para indicar la carga de datos.
- KMNavigationBarTransition - Biblioteca universal que se integra directamente y ayuda a gestionar los estilos de la barra de navegación; suaviza las animaciones de transición entre estilos al insertar o extraer controladores de vista, en todas las orientaciones.
- KMPlaceholderTextView - Subclase de UITextView que añade compatibilidad con texto provisional multilínea.
- LeeGo - Desarrollo de interfaces declarativo, configurable y altamente reutilizable, como si se construyeran piezas de Lego.
- LicensePlist - Herramienta de línea de comandos que genera automáticamente un Plist con todas tus dependencias.
- LiquidLoader - Componentes de indicador de carga con animación líquida.
- LoadingShimmer - Forma sencilla de añadir un efecto de brillo a cualquier vista con una sola línea de código. Resulta útil como indicador de carga discreto.
- Macaw - Biblioteca de gráficos vectoriales potente y fácil de usar, con compatibilidad con SVG.
- Magnetic - Selector de burbujas flotantes de SpriteKit (inspirado en Apple Music).
- Mandoline - Vista de selección para iOS que cubre todas tus necesidades de selección.
- MantleModal - Recurso modal sencillo que usa UIScrollView para que el usuario pueda cerrarlo arrastrándolo hacia abajo.
- Material - Expresa tu creatividad con Material, un framework de animación y gráficos para Material Design de Google y Flat UI de Apple.
- Material Components for iOS - Componentes de interfaz de Material Design modulares y personalizables.
- MaterialKit - Componentes de Material Design.
- MediaBrowser - Navegador sencillo de fotos y vídeos para iOS, con cuadrícula, leyendas y selección opcionales.
- MPParallaxView - Efecto Parallax de Apple TV.
- MultiSelectSegmentedControl - Recreación de UISegmentedControl que permite seleccionar varios segmentos, apilarlos verticalmente y combinar texto e imágenes.
- MultiSlider - Clon de UISlider con varios controles y valores, resaltado de rango, intervalos de ajuste opcionales y etiquetas de valor opcionales; vertical u horizontal.
- MuscleMap - Representa mapas interactivos de músculos del cuerpo humano con SwiftUI y UIKit.
- MXParallaxHeader - Encabezado parallax sencillo para UIScrollView.
- MZFormSheetPresentationController - Ofrece una alternativa al UIModalPresentationFormSheet nativo de iOS, añade compatibilidad con iPhone y más opciones para configurar el tamaño y el aspecto del controlador.
- NeumorphismKit - Framework de neumorfismo para UIKit.
- NextGrowingTextView - La nueva generación de vistas de texto autoexpandibles, optimizadas para iOS 7 y posteriores.
- NVActivityIndicatorView - Colección de bonitas animaciones de carga.
- OverlayContainer - OverlayContainer facilita el desarrollo de interfaces basadas en superposiciones, como las de Apple Maps y Stocks.
- Partition Kit - Biblioteca SwiftUI para crear paneles redimensionables para el contenido de las vistas.
- Popovers - Biblioteca para presentar popovers. Sencilla, moderna y muy personalizable. ¡Nada aburrida!
- Preferences - Añade una ventana de preferencias a tu app de macOS en minutos.
- ProgressIndicatorView - Biblioteca de vistas de indicadores de progreso escrita con SwiftUI.
- PullToDismiss - Cierra un controlador de vista modal arrastrando la vista de desplazamiento o la barra de navegación.
- RangeSeekSlider - Control deslizante de rango personalizable para iOS, similar a UISlider.
- Reel search - Lista de opciones gestionada como un carrete.
- ResizingTokenField - Campo de tokens basado en UICollectionView que proporciona una altura de contenido intrínseca.
- RetroProgress - Barra de progreso de aspecto retro, directamente desde los años 90.
- SectionedSlider - Control deslizante del Centro de Control.
- SelectionDialog - Diálogo de selección sencillo.
- ShadowView - Facilita la gestión de sombras en UIView.
- Shiny - Vista con efecto iridiscente (inspirada en Apple Pay Cash).
- ShowSomeProgress - Indicadores animados de progreso y actividad para apps de iOS.
- SkeletonView - Forma elegante de mostrar a los usuarios que algo está ocurriendo y anticipar el contenido que esperan.
- SKPhotoBrowser - Navegador/visor de fotos sencillo inspirado en los navegadores de fotos de Facebook y Twitter.
- Spots - Spots es un framework de controladores de vista que agiliza enormemente la configuración y el desarrollo futuro.
- SpreadsheetView - Interfaz de hoja de cálculo totalmente configurable para aplicaciones de iOS.
- StarryStars - Muestra y edita valoraciones; totalmente personalizable desde Interface Builder.
- StatefulViewController - Vistas de marcador de posición basadas en estados de contenido, carga, error o vacío.
- StepProgressView - Vista de progreso paso a paso con etiquetas y formas. Buena alternativa a UIActivityIndicatorView y UIProgressView.
- SweetCurtain - Implementación realmente agradable y sencilla de una hoja inferior que se puede arrastrar. Hay implementaciones similares en apps como Apple Maps, Find My y Stocks.
- SwiftUISkia - Biblioteca de renderizado SwiftUI para gráficos 2D basada en Skia y Rust, con rasterización por software.
- SwiftyUI - UIView, UIImage, UIImageView, UILabel, UIButton y mucho más, con alto rendimiento y poco peso.
- TagListView - Vista sencilla pero muy personalizable de listas de etiquetas para iOS.
- Toaster - Notificaciones tipo toast.
- Twinkle - Forma sencilla de hacer que los elementos de tu app de iOS brillen.
- UltraDrawerView - Implementación ligera, rápida y personalizable de una vista de panel, idéntica a las de Apple Maps, Stocks, etc.
- URLEmbeddedView - Almacena automáticamente en caché el objeto que cumple con Open Graph Protocol y lo muestra como una tarjeta incrustada para la URL.
- Windless - Windless facilita la implementación de una vista de carga con diseño invisible.
- WSTagsField - Campo de texto para iOS que representa distintas etiquetas.
- YMTreeMap - Motor de diseño treemap/heatmap basado en Squarified.
- YNSearch - Vista de búsqueda totalmente personalizable y fantástica, como la de Pinterest.
Alertas
Sección titulada «Alertas»Bibliotecas para mostrar alertas, hojas de acciones, notificaciones y ventanas emergentes. volver arriba
- Alertift - Envoltorio moderno y sencillo de UIAlertController.
- Alerts Pickers - Uso avanzado de UIAlertController con TextField, DatePicker, PickerView, TableView y CollectionView.
- ALRT - Constructor más sencillo para UIAlertController. Presenta una alerta desde cualquier lugar.
- AwaitToast - 🍞 Notificación toast asíncrona de espera con un toast básico. Inspirada en las notificaciones de publicación de Facebook.
- CDAlertView - Ventana emergente de alerta/notificación/éxito/error/alarma altamente personalizable.
- CFNotify - Framework personalizable para crear vistas de alerta que se pueden arrastrar.
- EZAlertController - UIAlertController fácil de usar.
- FullscreenPopup - Presenta cualquier ventana emergente por encima de la barra de navegación en SwiftUI.
- GSMessage - Mensajes y notificaciones con un estilo sencillo para iOS 7 o posterior.
- Kamagari - Clase constructora sencilla para UIAlertController.
- Loaf - Framework sencillo para crear notificaciones toast en iOS fácilmente.
- MijickPopups - Presentar ventanas emergentes, popovers, hojas, alertas, toasts, banners y más, de forma sencilla.
- NotificationBanner - La forma más sencilla de mostrar banners de notificación muy personalizables dentro de apps de iOS.
- PMAlertController - PMAlertController es una alternativa excelente y personalizable a UIAlertController.
- PopupDialog - Diálogo emergente sencillo y personalizable. Sustituye el estilo de alerta de UIAlertController.
- PopupView - Biblioteca de toasts y ventanas emergentes escrita con SwiftUI.
- SCLAlertView - Vista de alerta animada.
- Sheet - Hoja de acciones con funciones de navegación, como en la app Flipboard.
- SPAlert - Ventana emergente nativa de Apple Music y comentarios en App Store. Incluye opciones predefinidas Done y Heart.
- StatusAlert - Muestra alertas de estado que se ocultan solas, similares a las del sistema Apple, sin interrumpir el flujo del usuario.
- SweetAlert - Sistema de alertas.
- Swift-Prompts - Diseña avisos personalizados con una gran variedad de opciones.
- SwiftEntryKit - Presentador de ventanas emergentes sencillo y versátil.
- SwiftMessages - Barra de mensajes muy flexible para iOS.
- SwiftOverlays - Diversas ventanas emergentes y notificaciones.
- Toast-Swift - Biblioteca fácil de usar para crear toasts con el estilo de iOS 14 y versiones posteriores.
- XLActionController - Controlador de hojas de acciones totalmente personalizable y extensible.
- Zingle - La alerta se muestra debajo de tu UINavigationBar.
Desenfoque
Sección titulada «Desenfoque»- VisualEffectView - Subclase de UIVisualEffectView con color de tinte.
Botones
Sección titulada «Botones»- AHDownloadButton - Botón de descarga personalizable con animaciones de progreso y transición. Basado en el botón de descarga de App Store de Apple.
- DOFavoriteButton - Botón animado adorable.
- ExpandableButton - Botón expandible personalizable y fácil de usar.
- FloatingButton - Menú de botones flotantes fácilmente personalizable, creado con SwiftUI.
- Floaty - Botón de acción flotante para iOS.
- IGStoryButtonKit - Botón fácil de usar con animaciones elaboradas, inspirado en las historias de Instagram.
- LGButton - Subclase totalmente personalizable del UIControl nativo que permite crear botones atractivos sin escribir código.
- LTHRadioButton - Botón de opción con una animación bonita.
- MultiToggleButton - Subclase de UIButton que implementa botones con texto que cambia al tocarlos (como los botones de flash y temporizador de la cámara).
- NFDownloadButton - Botón de descarga renovado. Es, más o menos, una ingeniería inversa del botón de descarga de la app de Netflix.
- PMSuperButton - UIButton potente con superpoderes, personalizable desde Storyboard.
- RadioGroup - El grupo de botones de opción que le faltaba a iOS.
- SwiftShareBubbles - Control animado de botones para compartir en redes sociales en iOS.
- TransitionButton - Subclase de UIButton con animaciones de carga y transición.
Calendario
Sección titulada «Calendario»- CalendarKit - Vista diaria de calendario totalmente personalizable.
- CalendarView - Componente de calendario con diseño vertical y horizontal (y desplazamiento) y visualización de eventos del calendario nativo.
- DateTimePicker - Componente de interfaz para iOS más atractivo para seleccionar fecha y hora.
- ElegantCalendar - El elegante calendario a pantalla completa que le faltaba a SwiftUI.
- HorizonCalendar - Componente declarativo y de alto rendimiento de interfaz de calendario para iOS, compatible con casos de uso que van desde simples selectores de fecha hasta aplicaciones de calendario completas.
- JTAppleCalendar - Gestor de interfaz de calendario.
- KVKCalendar - Calendario altamente personalizable para plataformas Apple 📅
- OBCalendar - OBCalendar está diseñado para ser sencillo y personalizable; permite crear interfaces de calendario atractivas y funcionales sin esfuerzo.
- Workaholic - Cronología de contribuciones laborales al estilo de GitHub.
- Yotei - Paquete de calendario modular y personalizable para SwiftUI/UIKit en iOS.
Tarjetas
Sección titulada «Tarjetas»- CardNavigation - Controlador de navegación que muestra sus controladores de vista como una pila interactiva de tarjetas.
- CardParts - Framework reactivo de interfaz basado en tarjetas, construido sobre UIKit para desarrolladores de iOS.
- VerticalCardSwiper - Combinación de la interfaz Shazam Discover y Tinder, creada con UICollectionView.
Formularios
Sección titulada «Formularios»- Carbon - 🚴 Biblioteca declarativa para crear interfaces de usuario basadas en componentes en UITableView y UICollectionView.
- Eureka - Constructor elegante de formularios para iOS.
- FDBarGauge - Simula el indicador de nivel de una mesa de mezclas de audio.
- Former - Biblioteca totalmente personalizable para crear fácilmente formularios basados en UITableView.
- ObjectForm - Biblioteca sencilla pero potente para crear formularios para tus modelos de clase.
- SwiftyFORM - Formularios que se pueden validar.
- EZLoadingActivity - HUD ligero de actividad de carga.
- GradientLoadingBar - Barra de carga animada con degradado.
- KRProgressHUD - HUD de progreso atractivo y personalizable.
- PKHUD - Reimplementación del HUD de Apple.
Etiquetas
Sección titulada «Etiquetas»- ActiveLabel - Alternativa directa a UILabel compatible con hashtags (#), menciones (@) y URL (http://).
- Atributika - Convierte texto con etiquetas HTML, enlaces, hashtags y menciones en NSAttributedString. Permite hacerlos clicables con una alternativa directa a UILabel.
- CountdownLabel - UILabel de cuenta atrás sencilla con animación de transformación y funciones útiles.
- GlitchLabel - UILabel con efecto glitch para iOS.
- IncrementableLabel - Subclase de UILabel para incrementar o reducir números en un UILabel.
- KDEDateLabel - Subclase de UILabel que se actualiza para facilitar el formato de tiempo transcurrido.
- LTMorphingLabel - Efectos de transformación elegantes para UILabel.
- Nantes - Alternativa a TTTAttributedLabel.
- TriLabelView - Vista de etiqueta de esquina triangular para iOS.
- AKSwiftSlideMenu - Menú deslizante (panel lateral).
- CircleMenu - CircleMenu es un menú de interfaz sencillo y elegante, con diseño circular y animaciones de Material Design.
- ENSwiftSideMenu - Menú lateral deslizante.
- FanMenu - Menú con diseño circular basado en Macaw.
- FlowingMenu - Transición interactiva entre vistas para mostrar menús con efectos fluidos y de rebote.
- GuillotineMenu - Menú estilo guillotina.
- HHFloatingView - Vista flotante fácil de usar y configurar para tu app.
- InteractiveSideMenu - Menú lateral interactivo y personalizable para iOS.
- KWDrawerController - Controlador de vista de panel fácil de usar.
- MenuItemKit -
UIMenuItemcon compatibilidad con imágenes y bloques (closures). - Pagemenu - Controlador de vista con paginación.
- PagingKit - PagingKit ofrece una interfaz de menú personalizable.
- Panels - Panels es un framework para añadir fácilmente paneles deslizantes a tu aplicación.
- Parchment - Controlador de vista paginada con un menú altamente personalizable, creado sobre UICollectionView.
- PopMenu - 😎 Hoja de acciones emergente atractiva y personalizable para iOS.
- SegmentIO - Menú segmentado animado en la parte superior o inferior para iOS.
- SideMenu - Control de menú lateral sencillo para iOS, inspirado en Facebook. Lados izquierdo y derecho. No requiere código.
- SlideMenuControllerSwift - Vista de menú deslizante para iOS basada en las apps Google+, iQON, Feedly y Ameba.
- SwipeMenuViewController - Vista y controlador de vista de pestañas y menú deslizables.
- XLPagerTabStrip - Android PagerTabStrip para iOS.
- YNDropDownMenu - Adorable menú desplegable para iOS.
Paginación
Sección titulada «Paginación»- CHIPageControl - Conjunto de controles de página animados y geniales que sustituyen al aburrido UIPageControl.
- FlexiblePageControl - UIPageControl flexible, como el de Instagram.
- iPages - Implementa rápidamente vistas de página deslizables en SwiftUI 📝.
- Pageboy - Controlador de vista de páginas sencillo y muy informativo.
- PageController - Controlador de paginación infinita.
- SlideController - Buena alternativa a UIPageViewController, creada con genéricos. Permite deslizar entre páginas mediante un control interactivo de navegación por títulos. Configura cadenas horizontales o verticales para un número ilimitado de páginas.
- AnimatedCardInput - Interfaz de tarjeta de crédito personalizable y fácil de usar.
- Caishen - Interfaz y validador de tarjetas de pago para iOS.
- iCard - Generador de tarjetas bancarias con DSL de SnapKit.
- MFCard - Integra fácilmente pagos con tarjeta de crédito en apps de iOS.
- TPInAppReceipt - Biblioteca ligera, escrita íntegramente en Swift, para leer y validar localmente recibos de compras dentro de la app de Apple.
Permisos
Sección titulada «Permisos»- AREK - AREK es un envoltorio claro y fácil de usar para cualquier tipo de permiso de iOS.
- Permission - API unificada para solicitar permisos en iOS.
- SPPermission - Solicitud sencilla de permisos con interfaz nativa y animación interactiva.
Barras de desplazamiento
Sección titulada «Barras de desplazamiento»- DMScrollBar - El mejor ScrollBar personalizable para cualquier tipo de ScrollView, con mecanismos de desaceleración, rebote y banda elástica, entre muchas otras funciones.
StackView
Sección titulada «StackView»- StackViewController - Simplifica el uso de UIStackView.
- TZStackView - Componente de diseño UIStackView de iOS 9 reimplementado para iOS 7 y 8.
Interruptor
Sección titulada «Interruptor»- MJMaterialSwitch - Interfaz de control Switch personalizable para iOS, inspirada en Material Design de Google.
- paper-switch - RAMPaperSwitch es un módulo de interfaz de Material Design que pinta sobre la vista principal al activar el interruptor.
- Switch - Control Switch con compatibilidad completa con Interface Builder.
Pestañas
Sección titulada «Pestañas»- Adaptive Tab Bar - Barra de pestañas adaptable.
- Animated Tab Bar - RAMAnimatedTabBarController es un módulo para añadir animación a los elementos de la barra de pestañas.
- CardTabBar - Añade animaciones a los elementos de la barra de pestañas de iOS.
- CircleBar - Controlador de navegación con barra de pestañas divertido y fácil de usar para iOS.
- ColorMatchTabs - Forma interesante de mostrar pestañas.
- DTPagerController - Controlador de vista contenedor para mostrar un conjunto de ViewControllers en una vista de desplazamiento horizontal.
- ESTabBarController - Componente TabBarController altamente personalizable, heredado de UITabBarController.
- HHTabBarView - Vista de barra de pestañas personalizada y ligera.
- PolioPager - TabBarController flexible con pestaña de búsqueda como la de SNKRS.
- SwiftUIMaterialTabs - Pestañas al estilo Material 3 y encabezados fijos, todo en una biblioteca SwiftUI.
- TabBar - Barra de pestañas altamente personalizable para aplicaciones SwiftUI.
- Tabman - Potente controlador de vista paginada con barra indicadora.
- TabPageViewController - Controlador de vista paginada y vista de pestañas desplazable.
Plantillas
Sección titulada «Plantillas»- Stencil - Lenguaje de plantillas sencillo y potente.
- SwiftCssParser - Analizador CSS extensible.
- Temple - 🗂️ Plantillas de proyectos y archivos muy avanzadas.
Campo de texto
Sección titulada «Campo de texto»- CBPinEntryView - Entrada de PIN fácil de usar y muy personalizable.
- CHIOTPField - Conjunto de campos de texto para contraseñas de un solo uso, códigos SMS, códigos PIN, etc.
- DTTextField - DTTextField es un campo de texto personalizado con marcador flotante y etiqueta de error.
- FloatingLabelTextFieldSwiftUI - FloatingLabelTextFieldSwiftUI es un framework SwiftUI pequeño y ligero, escrito íntegramente con SwiftUI (sin usar UIViewRepresentable), que permite crear hermosos campos de texto personalizables con etiquetas flotantes.
- HTYTextField - UITextField con marcador de posición animado y elástico.
- iTextField ⌨️ -
UITextFieldcompletamente encapsulado que funciona íntegramente en SwiftUI 🦅. - PasswordTextField - Campo de texto personalizado con un icono conmutable para mostrar u ocultar la contraseña y aplicar buenas políticas de contraseñas.
- SkyFloatingLabelTextField - Implementación atractiva y flexible del patrón «etiqueta flotante» para controles de campo de texto.
- StyledTextKit - Biblioteca declarativa para crear cadenas con atributos y renderizarlas rápidamente.
- TextFieldCounter - Contador de caracteres de UITextField con una experiencia de usuario encantadora.
- TextFieldEffects - Varios efectos listos para usar para UITextFields.
- UITextField-Navigation - UITextField-Navigation añade botones siguiente, anterior y listo al teclado de tus UITextFields. Altamente personalizable.
- VKPinCodeView - Componente de interfaz sencillo y elegante para introducir un PIN.
Transiciones
Sección titulada «Transiciones»- BubbleTransition - Transición de burbuja sencilla.
- Cards XI - Vistas de tarjetas de la App Store de iOS 11 realmente increíbles.
- EasyTransitions - Forma sencilla de crear transiciones personalizadas e interactivas entre UIViewController.
- Hero - Biblioteca de transiciones elegante para iOS.
- ImageTransition - ImageTransition es una biblioteca para animar imágenes con fluidez durante las transiciones.
- Jelly - Jelly ofrece transiciones personalizadas de controladores de vista con solo unas líneas de código.
- LiquidSwipe - Animación de navegación líquida.
- MijickNavigattie - Navegación sencilla con SwiftUI.
- MusicPlayerTransition - Transición interactiva personalizada como la de la app Apple Music para iOS.
- NavigationTransitions - Transiciones de navegación íntegramente con SwiftUI.
- PanSlip - Usa PanGesture para cerrar una vista en UIViewController y UIView.
- PinterestSwift - Transición al estilo de Pinterest.
- RevealingSplashView - Vista de presentación animada que revela su contenido, inspirada en la pantalla de inicio de Twitter.
- SamuraiTransition - Biblioteca basada en Swift que ofrece varias transiciones de ViewController con animaciones de recorte muy elegantes.
- SPLarkController - Transición personalizada entre dos controladores. Se desliza hacia arriba.
- SPStorkController - Controlador de reproducción actual de Apple Music, con altura personalizable.
- StarWars.iOS - Animación de transición que desmenuza un controlador de vista en trozos diminutos.
- Transition - Transiciones personalizadas de ViewController interactivas, fáciles de interrumpir.
- Insert3D - 🚀 La forma más rápida de insertar un modelo 3D.
UICollectionView
Sección titulada «UICollectionView»- ASCollectionView - Vista de colección personalizada y ligera, inspirada en Airbnb.
- AZCollectionViewController - Forma sencilla de integrar paginación con vistas ficticias en CollectionView y crear la sección Descubrir de Instagram en minutos.
- Blueprints - Framework pensado para facilitarte el trabajo con diseños de flujo de vistas de colección.
- BouncyLayout - Diseño de vista de colección que hace rebotar las celdas.
- CardsLayout - Diseño personalizado de CollectionView con tarjetas atractivas.
- CenteredCollectionView - UICollectionViewLayout ligero que pagina y centra sus celdas.
- CheckmarkCollectionViewCell - UICollectionViewCell con casilla cuando está seleccionada y círculo vacío cuando no, como el modo «Seleccionar» de la app Fotos.
- CollectionViewShelfLayout - Subclase de UICollectionViewLayout que muestra los elementos en filas, como la pestaña Destacados de App Store, sin recurrir a trucos con UITableView/UICollectionView anidados.
- CollectionViewSlantedLayout - UICollectionViewLayout para mostrar contenido inclinado.
- Drag and Drop UICollectionView - Arrastra y suelta datos entre varias UICollectionView.
- FSPagerView - Elegante biblioteca de deslizamiento de pantalla. Muy útil para crear vistas de banners, mostrar productos, páginas de bienvenida/guía y deslizadores de pantalla/controladores de vista.
- Gliding Collection - Gliding Collection es una solución fluida, personalizable y con desplazamiento suave para un controlador UICollectionView.
- GoodProvider - 🚀 Proveedor de UITableView y UICollectionView para simplificar los casos básicos de visualización de datos.
- GravitySlider - Alternativa atractiva al diseño de flujo estándar de UICollectionView.
- ShelfView-iOS - Vista personalizada de iOS para mostrar libros en una estantería.
- SimpleSource - Vistas de tabla y colección para iOS fáciles y con seguridad de tipos.
- SwiftSpreadsheet - UICollectionViewLayout de hoja de cálculo totalmente personalizable.
- TagCellLayout - Diseño de UICollectionView para etiquetas, con alineación a la izquierda, al centro y a la derecha.
- UICollectionViewSplitLayout - UICollectionViewSplitLayout hace que las vistas de colección respondan mejor.
- VegaScroll - Diseño de flujo animado y ligero para UICollectionView.
UITableView
Sección titulada «UITableView»- AZTableViewController - Forma elegante y sencilla de integrar paginación con vistas de marcador de posición.
- CollapsibleTableSectionViewController - Biblioteca para admitir secciones plegables en una vista de tabla.
- DGElasticPullToRefresh - Actualización elástica al tirar.
- DiffableDataSources - 💾 Biblioteca para retroportar UITableView/UICollectionViewDiffableDataSource.
- DTTableViewManager - Gestión de UITableView orientada a protocolos, potenciada por genéricos y tipos asociados.
- ExpandableCell - YNExapnadableCell completamente refactorizada: más concisa y sin errores. La forma más sencilla de usar celdas expandibles y plegables en iOS. Personaliza UITableViewCell expandibles a tu gusto. ExpandableCell se creó porque usar insertRows y deleteRows es complicado. Solo tienes que heredar de ExpandableDelegate.
- FDTextFieldTableViewCell - Añade un UITextField a la celda y lo coloca correctamente.
- folding-cell - Transición de celda plegable.
- GridView - Se puede personalizar como horario, hoja de cálculo, paginación y mucho más.
- HGPlaceholders - Bonita biblioteca para mostrar marcadores de posición y estados vacíos en cualquier UITableView/UICollectionView de tu proyecto.
- OKTableViewLiaison - Framework para ayudarte a gestionar mejor las UITableView.
- ParallaxHeader - Forma sencilla de añadir un encabezado parallax a UIScrollView/UITableView.
- Persei - Menú superior animado para UITableView/UICollectionView/UIScrollView.
- PullToRefreshSwift - Biblioteca PullToRefresh.
- QuickTableViewController - Forma sencilla de crear una UITableView para ajustes.
- ReverseExtension - Extensión de UITableView que permite insertar celdas desde la parte inferior de una vista de tabla.
- SelectionList - Lista de comprobación de selección única o múltiple, basada en UITableView.
- Shoyu - Forma más sencilla de representar la estructura de UITableView.
- SwiftyComments - Jerarquía anidada de celdas expandibles/plegables para crear fácilmente hilos de conversación elegantes.
- SwipeCellKit - UITableViewCell deslizable inspirada en la app Mail original.
- WLEmptyState - Componente que permite personalizar la vista cuando el conjunto de datos de UITableView está vacío.
- YNExpandableCell - Celda de tabla expandible y plegable increíble para iOS.
Recorrido guiado
Sección titulada «Recorrido guiado»- AwesomeSpotlightView - Crea un tutorial o recorrido guiado.
- BWWalkthrough - Clase para crear recorridos guiados personalizados para tu app de iOS.
- ConcentricOnboarding - Biblioteca SwiftUI para un recorrido guiado o flujo de incorporación con acciones al tocar.
- Gecco - Vista de foco para iOS.
- Instructions - Biblioteca para crear recorridos guiados y visitas guiadas en apps.
- OnboardKit - Incorporación de usuarios personalizable para tu app de iOS.
- PaperOnboarding - PaperOnboarding es un deslizador de interfaz de Material Design.
- SuggestionsKit - Biblioteca para enseñar a los usuarios las funciones de la app.
- SwiftyOnboard - Framework de iOS que permite a los desarrolladores crear experiencias de incorporación atractivas.
- SwiftyWalkthrough - La forma más sencilla de crear una experiencia de recorrido guiado excelente en tus apps.
Utilidades
Sección titulada «Utilidades»Algunas utilidades interesantes para ayudarte en tus proyectos volver arriba
- AlexaSkillsKit - Desarrolla habilidades personalizadas de Alexa.
- AmoreKit - Vende y valida claves de licencia en apps de macOS distribuidas fuera de App Store.
- ApplyStyleKit - Aplica estilos a UIKit de forma elegante mediante encadenamiento de métodos.
- Basis - Programación declarativa pura.
- Bow - Biblioteca complementaria para la programación funcional con tipos.
- CallbackURLKit - Implementación de x-callback-url (comunicación entre apps).
- Closures - Closures propias de Swift para UIKit y Foundation.
- Codextended - Extensiones que dotan a la API Codable de inferencia de tipos con superpoderes.
- Curry - Currificación de funciones.
- Delegated - Delegación basada en closures sin fugas de memoria.
- DifferenceKit - 💻 Framework de algoritmos de diferencias O(n), rápido y flexible.
- Differific - Framework de diferencias rápido y práctico.
- Dollar - Similar a Lo-Dash o Underscore de JavaScript.
- DuctTape - 📦 Azúcar sintáctico para Swift basado en KeyPath y dynamicMemberLookup.
- EtherWalletKit - Kit de herramientas de monedero Ethereum para iOS: puedes implementar un monedero Ethereum sin servidor ni conocimientos de blockchain.
- ExceptionCatcher - Captura excepciones de Objective-C.
- EZSwiftExtensions - Cómo deberían funcionar los tipos y las clases estándar.
- FlagAndCountryCode - FlagAndCountryCode proporciona códigos telefónicos y banderas de todos los países. Funciona con UIKit y SwiftUI.
- FluentQuery :penguin: - Constructor de consultas potente y fácil de usar.
- GoodExtensions-iOS - 📑 GoodExtensions es una colección de extensiones útiles y de uso frecuente.
- GoodUIKit - 📑 GoodUIKit es una biblioteca de extensiones con fragmentos de interfaz reutilizables para desarrollar más rápido y de forma más eficiente.
- Highlighter - ¡Resalta lo que quieras! Highlighter encuentra mágicamente objetos de interfaz como UILabel, UITextView, UITextField y UIButton en UITableViewCell u otras clases.
- LifetimeTracker - Detecta problemas de memoria y ciclos de retención mientras desarrollas tu aplicación.
- Lumos - API fácil de usar para las funciones del entorno de ejecución de Objective-C.
- ObjectiveKit - API para las funciones del entorno de ejecución de Objective-C.
- OpenSourceController - La forma más sencilla de mostrar las licencias de las bibliotecas que usa tu aplicación.
- Percentage - Haz que los porcentajes sean más legibles y tengan seguridad de tipos.
- Periphery - Herramienta para identificar código no utilizado en proyectos Swift.
- Playbook - 📘 Biblioteca para desarrollar componentes de interfaz de forma aislada y crear instantáneas automáticas.
- PrivacyFlash Pro - Genera una política de privacidad para tu app de iOS escrita en Swift a partir de su código.
- protobuf-swift - ProtocolBuffers.
- Prototope - Biblioteca de interfaces ligeras para prototipado, conectada con JS.
- R.swift - Herramienta para obtener recursos con tipos seguros y autocompletado, como imágenes, celdas y segues.
- RandomKit :penguin: - Generación de datos aleatorios.
- ReadabilityKit - Extractor de vistas previas de noticias, artículos y textos completos.
- ReerKit - Potente biblioteca base de extensiones y funciones de utilidad de Swift para impulsar el flujo de desarrollo en iOS/macOS/Linux.
- ResourceKit - Activa el autocompletado para los recursos.
- Result - Tipo que modela el éxito o el fracaso de operaciones arbitrarias.
- Rugby - 🏈 Almacena en caché CocoaPods para acelerar la recompilación y la indexación de proyectos de Xcode.
- Runes - Operadores funcionales: flatMap, map y apply.
- Solar - Calcula las horas de salida y puesta del sol para una ubicación.
- SpriteKit+Spring - API de SpriteKit que reproduce las animaciones de resorte de UIView con SKAction.
- Sugar - Algo dulce que combina muy bien con Cocoa.
- swift-build - Acción de GitHub para compilar y probar paquetes Swift en todas las plataformas.
- swift-protobuf :penguin: - Plugin y biblioteca de ejecución para usar Protocol Buffer de Google.
- SwiftAutoGUI - Permite controlar el ratón y el teclado mediante código. Biblioteca para manipular macOS con Swift.
- SwiftBoost - Colección de extensiones de Swift para acelerar el proceso de desarrollo.
- Swiftbot - Ejecuta código Swift en Slack.
- SwifterSwift - Práctica colección de más de 500 extensiones nativas para aumentar tu productividad.
- SwiftGen-Storyboard - Herramienta para generar automáticamente
enumsde todas las constantes de tus Storyboards, Scenes y Segues, junto con los accesores de conveniencia correspondientes. - SwiftLinkPreview - Genera una vista previa de una URL extrayendo información como el título, textos relevantes e imágenes.
- SwiftPlantUML - Herramienta de línea de comandos y paquete Swift para generar diagramas de clases UML a partir del código fuente Swift. También disponible como extensión del editor de código fuente de Xcode.
- SwiftRandom - Generador diminuto de datos aleatorios.
- SwiftRater - Utilidad que recuerda a los usuarios de tu app para iPhone que la valoren.
- SwiftTweaks - Ajusta tu app de iOS sin recompilarla.
- Swiftx - Tipos de datos y funciones funcionales para cualquier proyecto.
- SwiftyUtils - Todo el código reutilizable que necesitamos en cada proyecto.
- Swiftz - Programación funcional.
- SyntaxKit - Genera código Swift mediante programación con una sintaxis declarativa.
- Then - Azúcar sintáctico muy agradable para inicializadores.
- TSAO - Objetos asociados con seguridad de tipos.
- URLQueryItemEncoder - Codificador que transforma cualquier valor Encodable en un arreglo de URLQueryItem.
- UTIKit - Envoltorio de UTI (identificador uniforme de tipo).
- Vaccine - Haz que tus apps sean inmunes a la enfermedad de recompilar.
- WeakableSelf - Microframework que encapsula [weak self] y las instrucciones guard dentro de closures.
- WhatsNew - Muestra las novedades tras actualizar una app, como en Pages, Numbers y Keynote.
- WhatsNewKit - Muestra las nuevas funciones increíbles de tu app.
- XestiMonitors - Framework de monitorización extensible.
- ZamzamKit - Colección de microutilidades y extensiones para la biblioteca estándar, Foundation y UIKit.
Validación
Sección titulada «Validación»Colección de bibliotecas de validación. volver arriba
- ATGValidator - Framework de validación basado en reglas, compatible con la validación de formularios y tarjetas en iOS.
- FormValidatorSwift - Permite validar fácilmente las entradas de campos y vistas de texto.
- Input Mask - Formateador, analizador y validador de entradas de usuario basado en patrones para iOS.
- RxValidator - Comprobador de validación sencillo, extensible y flexible.
- SwiftValidator - Biblioteca de validación basada en reglas.
- SwiftValidators - Validación de cadenas para iOS (inspirada en validator.js).
- ValidatedPropertyKit - Valida fácilmente tus propiedades mediante envoltorios de propiedades 👮.
Números de teléfono
Sección titulada «Números de teléfono»Bibliotecas para gestionar números de teléfono. volver arriba
- NKVPhonePicker - Subclase de UITextField para simplificar la selección del código de país.
- PhoneNumberKit - Framework para analizar, dar formato y validar números de teléfono internacionales. Inspirado en libphonenumber de Google.
Gestor de versiones
Sección titulada «Gestor de versiones»- AppVersionMonitor - Supervisa fácilmente la versión de tu app de iOS.
- Siren - Notifica a los usuarios cuando haya una nueva versión de tu app y pídeles que actualicen.
- Version - Version representa y compara versiones semánticas.
- Version Tracker Swift - Seguimiento de versiones para tu app de iOS, OS X y tvOS.
- BMPlayer - Reproductor de vídeo para iOS basado en AVPlayer; admite orientación horizontal y vertical, y permite ajustar el volumen, el brillo y la posición con gestos de deslizamiento.
- Cabbage - Framework de composición de vídeo construido sobre AVFoundation.
- Kitsunebi - Vista de reproductor de animaciones de vídeo con canal alfa superpuesto mediante OpenGLES.
- MMPlayerView - AVPlayerLayer personalizado en una vista y reproductor con transiciones y efectos atractivos, como en YouTube y Facebook.
- MobilePlayer - Reproductor multimedia potente y totalmente personalizable para iOS.
- NextLevelSessionExporter - Exporta y transcodifica contenido multimedia.
- Player - Reproductor de vídeo para iOS: componente sencillo e integrable para reproducir y transmitir contenido multimedia.
- PlayerView - Reproductor de vídeo fácil de usar basado en UIView; gestiona la velocidad de reproducción, las capturas de pantalla y las devoluciones de llamada/delegados del estado del reproductor.
- PryntTrimmerView - Recorta y corta vídeos.
- SwiftFFmpeg - Envoltorio de la API C de FFmpeg.
- SwiftVideoBackground - Subclase de UIView fácil de usar para implementar un fondo de vídeo.
- Swifty360Player - Reproductor de vídeo de 360 grados para iOS con transmisión desde un AVPlayer.
- YiVideoEditor - Biblioteca para rotar y recortar vídeos, añadir capas (marcas de agua) y agregar audio (música).
Sin servidor
Sección titulada «Sin servidor»- Azure Functions for Swift :penguin: - Worker de Swift para Azure Functions.
Contribuir
Sección titulada «Contribuir»Echa un vistazo rápido primero a las pautas de contribución. Si ves aquí un paquete o proyecto que ya no se mantiene o no encaja, envía una solicitud de incorporación de cambios para mejorar este archivo. Gracias a todos los colaboradores; ¡son increíbles!
HagiCode
HagiCode es un espacio de programación con agentes. Las interacciones de interfaz, ricas y cómodas, hacen que planificar, ejecutar agentes y trabajar en proyectos sea accesible y fácil de seguir, para una experiencia de desarrollo atractiva.
Una experiencia de desarrollo atractiva gracias a interacciones de interfaz ricas y cómodas.
- InteligenteLos flujos de trabajo de OpenSpec convierten la intención en un itinerario ejecutable, de la propuesta al diseño, las tareas y la entrega.
- EficienteLa ejecución multiagente avanza en paralelo con la investigación, la implementación y la revisión, en varios repositorios y con los Agent CLI que ya usas.
- InteresanteLas interacciones de interfaz, ricas y cómodas, hacen que planificar, ejecutar agentes y trabajar en proyectos sea accesible y fácil de seguir.
Descargar para Windows
Compartir HagiCode
Convierte ideas en software entregado.
HagiCode es un espacio de trabajo de programación con agentes: los flujos de trabajo de OpenSpec planifican el cambio, la ejecución multiagente lo lleva a cabo y Hero Scenario hace visible el largo recorrido, para convertir ideas en software entregado.
- Inteligente
- Los flujos de OpenSpec convierten la intención en un camino de la propuesta a la entrega.
- Eficiente
- La ejecución multiagente avanza en paralelo con investigación, implementación y revisión.
- Divertido
- Las interacciones de interfaz facilitan la planificación, los agentes y el trabajo en proyectos.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:


