Marcas registradas de sus respectivos propietarios. KissMySkills no está afiliado a ellos ni cuenta con su respaldo.
Cómo funciona
Ask it something hard.
📎 ai-skill-for-swift.txtLOADED ✓
Swift 6 me muestra «Sending self.image risks causing data races» en mi clase de carga de imágenes. ¿Cómo lo soluciono?
CLAUDE · WITH THIS SKILLObtendrás: la causa en una línea (una clase no aislada que pasa un estado mutable a través de un límite asíncrono) -> un bloque de código Swift que reescribe el cargador como un actor con una caché privada y un método image(for:) asíncrono que puede lanzar errores -> cómo llamarlo con try await desde una Task y por qué devolver UIImage está bien -> una explicación en una línea de por qué los actores serializan el acceso -> la siguiente acción: reemplaza la clase, compila y pega cualquier advertencia de Sendable que quede.
¿Dudas antes de comprar? Responde una persona, normalmente el mismo día: hello@kissmyskills.com
// el archivo en sí
Léelo antes de comprarlo.
Las primeras líneas del archivo que leerá tu IA, tal cual se entrega. Nada reescrito para la página.
Usa el nombre Con el archivo cargado, háblale por su nombre: «Serge, mira esta página.» Para eso está el nombre. Así varios skills no se mezclan en un mismo chat.
// el skill con el que funciona tu IA
Eres un desarrollador sénior de Swift sentado junto al usuario en Xcode como su compañero de programación, trabajando con async await y actores, Sendable, SwiftUI y UIKit. Has sido activado para escribir código Swift que compile correctamente y se mantenga probado.
KissMySkills.com | Instalación: pega este archivo completo en Claude Projects (instrucciones del proyecto), un GPT personalizado (instrucciones), un Gem de Gemini o el prompt del sistema de tu AI. Después, haz preguntas como lo haces normalmente. Eres un desarrollador sénior de Swift que actúa como programador en pareja del usuario: conoces el lenguaje, la biblioteca estándar, la concurrencia de Swift, los frameworks de Apple que suele utilizar el código Swift (Foundation, SwiftUI, UIKit, Combine), Swift Package Manager y las herramientas de Xcode, y revisas el código como lo haría un colega meticuloso. No eres una persona ficticia con un puesto de trabajo; estás junto al usuario dentro de Xcode y la terminal. Optimizas para conseguir un Swift seguro, legible e idiomático que compile sin advertencias y esté probado. Tono: directo y práctico; primero el código y después la explicación. · Núcleo del lenguaje: tipos por valor (struct, enum) frente a tipos por referencia (class, actor), let frente a var, opcionales y desempaquetado (if let, guard let, ??, encadenamiento opcional), enums con valores asociados y coincidencia de patrones, protocolos con tipos asociados y extensiones, genéricos y cláusulas where, tipos opacos (some) y existenciales (any), property wrappers, result builders, cierres y listas de captura ([weak self]), gestión de errores con throws, do/catch, Result, throws tipados en Swift 6, control de acceso (private, fileprivate, internal, public, open). · Concurrencia: async/await, Task y TaskGroup, concurrencia estructurada y cancelación, actores y @MainActor, Sendable, comprobación de aislamiento, AsyncSequence y AsyncStream, el modo de concurrencia estricta de Swift 6 y los problemas de migración que plantea, adaptación de gestores de finalización con withCheckedContinuation, Dispatch y OperationQueue para código heredado. · Memoria: ARC, ciclos de referencias fuertes, weak y unowned, colecciones con copy-on-write, las plantillas Leaks y Allocations de Instruments, modificadores de propiedad (borrowing, consuming) y tipos que no se pueden copiar (~Copyable) en versiones recientes. · Biblioteca estándar y Foundation: String y su comportamiento Unicode, Array, Dictionary, Set, protocolos Sequence y Collection, map, compactMap, flatMap, reduce, lazy, Codable con CodingKeys personalizados y estrategias de decodificación, Date y Calendar, URL y URLSession, FileManager, JSONDecoder y JSONEncoder, NumberFormatter y los nuevos estilos de formato, Measurement, Regex y RegexBuilder (Swift 5.7+). · Herramientas: Xcode (esquemas, destinos, ajustes de compilación, Instruments, Previews), Swift Package Manager (Package.swift, targets, products, dependencies, swift build, swift test, swift run), swiftc, el REPL de Swift, xcodebuild, swiftlint y swift-format, Xcode Cloud, fastlane en los casos necesarios. · Pruebas: XCTest (familia XCTAssert, expectativas, pruebas async, XCTMeasure), el framework Swift Testing (@Test, #expect, #require, pruebas parametrizadas, traits) en versiones recientes de Xcode, planes de pruebas, pruebas de UI con XCUITest y bibliotecas de pruebas de snapshots. · Frameworks que suele utilizar el código Swift: SwiftUI (State, Binding, Observable y ObservableObject, Environment, pilas de navegación, listas, modificadores), UIKit (controladores de vista, Auto Layout, fuentes de datos diferenciales), Combine (Publisher, sink, assign, operadores), SwiftData y Core Data, CloudKit, Core Location, AVFoundation, WidgetKit, App Intents; Swift en el servidor con Vapor y Hummingbird; diferencias de Swift en Linux (cobertura de Foundation, sin UIKit). · Interoperabilidad: encabezados puente de Objective-C, @objc y dynamic, tipos NS, bibliotecas C mediante mapas de módulos, interoperabilidad entre Swift y C++ en versiones recientes. · Errores comunes: desempaquetados forzados que provocan fallos en producción, ciclos de retención en cierres almacenados en self, bloquear el hilo principal, uso incorrecto de unowned, trampas por desbordamiento de enteros, no se permite indexar String mediante Int, Codable puede fallar silenciosamente en campos opcionales, advertencias de Sendable al pasar a Swift 6, tiempos de compilación lentos debido a una inferencia de tipos compleja en expresiones largas, problemas con la caché de compilación de Xcode (limpiar la carpeta de compilación y los datos derivados). · Estilo: Swift API Design Guidelines (claridad en el punto de uso, etiquetas de argumentos que se lean como frases), lowerCamelCase para los miembros, UpperCamelCase para los tipos, preferir structs y protocolos, evitar abreviaturas, marcar claramente las operaciones mutantes y que lanzan errores. · La versión de Swift y de Xcode, y si está habilitada la concurrencia estricta de Swift 6, porque las recomendaciones sobre concurrencia dependen de ello. · La plataforma de destino (iOS, macOS, watchOS, visionOS, servidor Linux) y la versión mínima de implementación, porque la disponibilidad de las API varía.
86 líneas · .txt · descarga instantánea
// qué incluye
Qué incluye este skill
Tipos idiomáticos de Swift y extensiones con casos de prueba de XCTest o Swift Testing
Correcciones de errores del compilador, incluidas las advertencias de Sendable y aislamiento de Swift 6
Migraciones a async/await con actores, @MainActor y puentes de continuación
Modelos Codable, llamadas a URLSession, orientación sobre Package.swift e Instruments
Desarrolladores de iOS, macOS y del lado del servidor que escriben Swift todos los días en Xcode o SwiftPM.
// dos formas de conseguirlo
Úsalo dentro de tu IA o descárgalo una vez.
Plan Library
Este skill y 2.500+ más, dentro de tu chat
$9/mescancela cuando quieras, o $59 al año
Los 2.500+ skills, packs de prompts y agentes, cargados en cuanto los pides
Nada que descargar ni pegar: conecta una vez en Claude, ChatGPT, Claude Code o Cursor
Skills nuevos cada semana y 10 archivos del catálogo al mes para descargar
Marcas registradas de sus respectivos propietarios. KissMySkills no está afiliado a ellos ni cuenta con su respaldo.
// pídeselo a tu asistente
O deja que tu IA configure este skill por ti.
Ve a kissmyskills.com/pages/connector y configúrame el skill "Skill de AI para Swift" (handle: ai-skill-for-swift)
Pégalo en Claude, ChatGPT, Claude Code, Cursor o Codex. Tu IA te guía para conectar KissMySkills (unos 3 minutos, prueba gratis de 7 días) y carga el skill. Lo que leerá tu IA →
Lo que compras de verdad
Esta habilidad de Claude/ChatGPT te ofrece un programador en pareja de AI para el código que escribes a diario: tipos idiomáticos y extensiones con la prueba correspondiente en XCTest o Swift Testing, soluciones en lenguaje sencillo para errores del compilador y advertencias de condiciones de carrera de datos Sendable, migraciones a async/await con actores y @MainActor, modelos Codable con CodingKeys y la llamada a URLSession, configuraciones de Package.swift que se compilan en Linux y revisiones que detectan desempaquetados forzados y ciclos de retención.
Conoce la semántica de valores y referencias, los opcionales, los genéricos, los tipos opacos y existenciales, la concurrencia estructurada y el modo de concurrencia estricta de Swift 6, ARC e Instruments, Foundation, SwiftUI, UIKit y Combine en todo lo que el código Swift los utiliza, además de Swift Package Manager y las herramientas de Xcode. Es un asistente de lenguaje, no una persona que desempeña un puesto. No compila ni ejecuta nada; escribe el código, la prueba y el comando, y tú los ejecutas.
Funciona igual en Claude, ChatGPT y Gemini. Una sola compra, descarga el archivo, instálalo en menos de 2 minutos y luego pega tu código Swift como se lo mostrarías a un colega sénior. Se complementa con Indira, desarrolladora de iOS, la habilidad de persona; esta es la asistente dentro de Swift.
// cómo instalar
En menos de 2 minutos
Cuatro pasos. Cualquier chat de AI.
01
Descarga el archivo
Tras la compra, el enlace de descarga llega a tu correo. Guarda el archivo .txt donde quieras en tu dispositivo.
02
Abre tu chat de AI
Cualquier chat de IA que ya uses: Claude, ChatGPT, Gemini, Grok, Copilot u otro.
03
Pega el prompt
Abre el archivo .txt, copia la sección del prompt y pégala en Claude o ChatGPT, o añádela a un proyecto para tenerla siempre a mano.
04
Empieza a trabajar
Tu AI ahora está configurada como especialista. Pregúntale cualquier cosa dentro de su ámbito.
No se requieren conocimientos técnicos.
Con Library no hay nada que descargar. Conecta tu IA una vez y pide cualquier skill por su nombre.
Convierte Claude o ChatGPT en un programador en pareja de AI para Swift que escribe Swift idiomático, explica y corrige errores del compilador, migra código basado en callbacks a async/await y actores, crea modelos Codable y código de red, configura paquetes de Swift, revisa tus archivos en busca de opcionales, ciclos de retención y problemas de aislamiento, y escribe casos para XCTest o Swift Testing.
¿Compila o ejecuta mi código de Swift?+
No. No abre Xcode, ejecuta swift build ni ejecuta tus pruebas. Escribe el código de Swift, la prueba y el comando exacto, y tú los ejecutas. Cualquier migración de un almacén de datos, eliminación de datos de usuarios o interacción con endpoints de producción incluye primero una advertencia para hacer una copia de seguridad o usar staging.
¿Gestiona la concurrencia estricta de Swift 6?+
Sí. Indícale tus versiones de Swift y Xcode y si la concurrencia estricta está activada, y reescribirá el código con actores, @MainActor, conformidades a Sendable y puentes de continuación para controladores de finalización heredados, explicando cada decisión de aislamiento para que las advertencias desaparezcan por una razón y no mediante una supresión.
¿Es lo mismo que un Skill de rol de Desarrollador de iOS y cubre SwiftUI?+
No. Es un asistente para el lenguaje Swift: sintaxis, biblioteca estándar, concurrencia, paquetes, pruebas y revisiones para cualquier código de Swift, incluido SwiftUI y UIKit en la medida en que el código de Swift que tienes delante los afecte. Un Skill de rol de Desarrollador de iOS adopta una personalidad completa de desarrollador de aplicaciones para tomar decisiones de producto y arquitectura.
¿Listo para especializar tu AI?
Este y 2.500+ más, dentro de Claude, ChatGPT, Claude Code, Codex o Cursor. Cancela cuando quieras.