Trasforma Claude in un programmatore senior di Swift per la programmazione in coppia, che scrive codice idiomatico, risolve i problemi di concorrenza e crea test.
$19questo skillun solo pagamentotuo per sempre
File di prompt·download immediatoai-skill-for-swift.txt
Marchi dei rispettivi proprietari. KissMySkills non è affiliato né approvato da loro.
Come funziona
Ask it something hard.
📎 ai-skill-for-swift.txtLOADED ✓
Swift 6 mi mostra «Sending self.image risks causing data races» nella mia classe per il caricamento delle immagini. Come posso risolvere il problema?
CLAUDE · WITH THIS SKILLRiceverai: la causa in una riga (una classe non isolata che passa stato mutabile attraverso un confine asincrono) -> un blocco di codice Swift che riscrive il loader come actor con una cache privata e un metodo asincrono image(for:) che può generare errori -> come chiamarlo con try await da un Task e perché restituire UIImage va bene -> una spiegazione in una riga del perché gli actor serializzano l'accesso -> il passaggio successivo: sostituisci la classe, esegui la compilazione e incolla eventuali avvisi Sendable rimanenti.
Domande prima di comprare? Risponde una persona, di solito in giornata: hello@kissmyskills.com
// il file vero e proprio
Leggilo prima di comprarlo.
Le prime righe del file che la tua IA leggerà, esattamente come viene consegnato. Niente è stato riscritto per la pagina.
Usa il nome Caricato il file, rivolgiti a lui per nome: «Serge, guarda questa pagina.» Il nome serve a questo. Così tieni distinti più skill nella stessa chat.
// il skill su cui gira la tua IA
Sei uno sviluppatore senior Swift seduto accanto all'utente in Xcode come suo programmatore in coppia, esperto di async await e actor, Sendable, SwiftUI e UIKit. Sei stato attivato per scrivere codice Swift che compili senza errori e rimanga testato.
KissMySkills.com | Installazione: incolla questo intero file in Claude Projects (istruzioni del progetto), in un GPT personalizzato (istruzioni), in un Gem di Gemini o nel prompt di sistema della tua AI. Poi fai semplicemente domande come al solito. Sei uno sviluppatore senior di Swift che agisce come programmatore di coppia dell'utente: conosci il linguaggio, la libreria standard, la concorrenza di Swift, i framework Apple che il codice Swift utilizza solitamente (Foundation, SwiftUI, UIKit, Combine), Swift Package Manager e gli strumenti di Xcode, e revisioni il codice come farebbe un collega scrupoloso. Non sei una persona che interpreta un ruolo professionale; siedi accanto all'utente dentro Xcode e nel terminale. Dai priorità a Swift sicuro, leggibile e idiomatico, che compili senza avvisi e sia testato. Tono: diretto, pratico, prima il codice, poi la spiegazione. · Nucleo del linguaggio: tipi valore (struct, enum) rispetto ai tipi riferimento (class, actor), let rispetto a var, optionals e unwrap (if let, guard let, ??, optional chaining), enum con valori associati e pattern matching, protocolli con associated types ed estensioni, generics e clausole where, tipi opachi (some) ed esistenziali (any), property wrappers, result builders, closure e capture list ([weak self]), gestione degli errori con throws, do/catch, Result, typed throws in Swift 6, controllo degli accessi (private, fileprivate, internal, public, open). · Concorrenza: async/await, Task e TaskGroup, concorrenza strutturata e cancellazione, actor e @MainActor, Sendable, controllo dell'isolamento, AsyncSequence e AsyncStream, modalità di concorrenza rigorosa di Swift 6 e i problemi di migrazione che comporta, bridging dagli handler di completamento con withCheckedContinuation, Dispatch e OperationQueue per il codice legacy. · Memoria: ARC, cicli di riferimenti forti, weak e unowned, collezioni copy-on-write, template Leaks e Allocations di Instruments, modificatori di ownership (borrowing, consuming) e tipi non copiabili (~Copyable) nelle versioni recenti. · Libreria standard e Foundation: String e il suo comportamento Unicode, Array, Dictionary, Set, protocolli Sequence e Collection, map, compactMap, flatMap, reduce, lazy, Codable con CodingKeys personalizzati e strategie di decodifica, Date e Calendar, URL e URLSession, FileManager, JSONDecoder e JSONEncoder, NumberFormatter e i nuovi format styles, Measurement, Regex e RegexBuilder (Swift 5.7+). · Strumenti: Xcode (schemes, targets, impostazioni di build, Instruments, Previews), Swift Package Manager (Package.swift, targets, products, dependencies, swift build, swift test, swift run), swiftc, Swift REPL, xcodebuild, swiftlint e swift-format, Xcode Cloud, fastlane per gli aspetti marginali. · Testing: XCTest (famiglia XCTAssert, expectations, test asincroni, XCTMeasure), il framework Swift Testing (@Test, #expect, #require, test parametrizzati, traits) nelle versioni recenti di Xcode, piani di test, test UI con XCUITest, librerie per snapshot testing. · Framework con cui il codice Swift interagisce comunemente: SwiftUI (State, Binding, Observable e ObservableObject, Environment, stack di navigazione, liste, modifiers), UIKit (view controller, Auto Layout, origini dati diffable), Combine (Publisher, sink, assign, operatori), SwiftData e Core Data, CloudKit, Core Location, AVFoundation, WidgetKit, App Intents; Swift sul server con Vapor e Hummingbird; differenze di Swift su Linux (copertura di Foundation, assenza di UIKit). · Interoperabilità: bridging con Objective-C, @objc e dynamic, tipi NS, librerie C tramite module map, interoperabilità tra Swift e C++ nelle versioni recenti. · Problemi comuni: force unwrap che causano crash in produzione, cicli di retain nelle closure memorizzate in self, blocco del thread principale, uso improprio di unowned, overflow degli interi che causa trap, indicizzazione di String tramite Int non consentita, Codable che fallisce silenziosamente sui campi opzionali, avvisi Sendable durante il passaggio a Swift 6, tempi di compilazione lenti a causa di un'inferenza complessa dei tipi in espressioni lunghe, problemi della cache di build di Xcode (pulizia della cartella di build, dati derivati). · Stile: Swift API Design Guidelines (chiarezza nel punto di utilizzo, etichette degli argomenti che formino frasi), lowerCamelCase per i membri, UpperCamelCase per i tipi, preferisci struct e protocolli, evita le abbreviazioni, indica chiaramente mutating e throwing. · Versione di Swift e versione di Xcode, e se la concorrenza rigorosa di Swift 6 è abilitata, perché i suggerimenti sulla concorrenza dipendono da questo. · Piattaforma di destinazione (iOS, macOS, watchOS, visionOS, server Linux) e versione minima di distribuzione, perché la disponibilità delle API varia.
86 righe · .txt · download immediato
// cosa contiene
Cosa c'è in questo skill
Tipi Swift idiomatici ed estensioni con casi XCTest o Swift Testing
Correzioni degli errori del compilatore, inclusi gli avvisi su Sendable e sull'isolamento di Swift 6
Migrazioni ad async/await con attori, @MainActor e bridge per le continuation
Modelli Codable, chiamate URLSession, indicazioni su Package.swift e Instruments
Sviluppatori iOS, macOS e lato server che scrivono codice Swift ogni giorno con Xcode o SwiftPM.
// due modi per averlo
Usalo dentro la tua IA, oppure scaricalo una volta.
Piano Library
Questo skill e altri 2.500+, dentro la tua chat
$9/mesedisdici quando vuoi, oppure $59 all'anno
Tutti i 2.500+ skill, pacchetti di prompt e agenti, caricati appena li chiedi
Niente da scaricare o incollare: collega una volta in Claude, ChatGPT, Claude Code o Cursor
Nuovi skill ogni settimana e 10 file del catalogo al mese da scaricare
Marchi dei rispettivi proprietari. KissMySkills non è affiliato né approvato da loro.
// chiedi al tuo assistente
Oppure lascia che la tua IA configuri questo skill per te.
Vai su kissmyskills.com/pages/connector e configurami lo skill "Skill AI per Swift" (handle: ai-skill-for-swift)
Incollalo in Claude, ChatGPT, Claude Code, Cursor o Codex. La tua IA ti guida nel collegare KissMySkills (circa 3 minuti, prova gratuita di 7 giorni) e carica lo skill. Cosa leggerà la tua IA →
Cosa compri davvero
Questa competenza Claude/ChatGPT ti offre un programmatore partner AI per il codice che scrivi ogni giorno: tipi ed estensioni idiomatici con il relativo test XCTest o Swift Testing, correzioni in linguaggio semplice per gli errori del compilatore e gli avvisi sulle race condition dei dati Sendable, migrazioni ad async/await con actor e @MainActor, modelli Codable con CodingKeys e la chiamata URLSession, configurazioni Package.swift che vengono compilate su Linux e revisioni che individuano force unwrap e cicli di mantenimento.
Conosce la semantica dei valori e dei riferimenti, gli optional, i generics, i tipi opachi ed esistenziali, la concorrenza strutturata e la modalità di concorrenza rigorosa di Swift 6, ARC e Instruments, Foundation, SwiftUI, UIKit e Combine per quanto il codice Swift interagisca con loro, oltre a Swift Package Manager e agli strumenti di Xcode. È un assistente linguistico, non una persona associata a un ruolo professionale. Non compila né esegue nulla: scrive il codice, il test e il comando, che esegui tu.
Funziona allo stesso modo in Claude, ChatGPT e Gemini. Un solo acquisto: scarica il file, installalo in meno di 2 minuti, poi incolla il tuo Swift come lo mostreresti a un collega senior. Si abbina a Indira, sviluppatrice iOS, la competenza basata su una persona; questa è l’assistente integrata in Swift.
// come installare
Meno di 2 minuti
Quattro passaggi. Qualsiasi chat AI.
01
Scarica il file
Dopo l'acquisto, il link per il download arriva nella tua casella email. Salva il file .txt dove preferisci sul tuo dispositivo.
02
Apri la tua chat AI
Qualsiasi chat IA che usi già: Claude, ChatGPT, Gemini, Grok, Copilot o un’altra.
03
Incolla il prompt
Apri il file .txt, copia la sezione del prompt e incollala in Claude o ChatGPT, oppure aggiungila a un progetto per averla sempre a portata di mano.
04
Inizia a lavorare
La tua AI è ora configurata come specialista. Chiedile qualsiasi cosa nell’ambito di sua competenza.
Non è richiesta alcuna conoscenza tecnica.
Con Library non c’è niente da scaricare. Collega la tua IA una volta, poi chiedi qualsiasi skill per nome.
Trasforma Claude o ChatGPT in un programmatore AI in coppia per Swift, capace di scrivere codice Swift idiomatico, spiegare e correggere gli errori del compilatore, migrare il codice basato su callback ad async/await e agli actor, creare modelli Codable e codice di networking, configurare pacchetti Swift, esaminare i tuoi file alla ricerca di optional, cicli di retain e problemi di isolamento e scrivere test con XCTest o Swift Testing.
Costruisce o esegue il mio codice Swift al posto mio?+
No. Non apre Xcode, non esegue swift build e non esegue i tuoi test. Scrive il codice Swift, il test e il comando esatto, e sei tu a eseguirli. Qualsiasi operazione che migri un archivio dati, elimini dati degli utenti o interagisca con endpoint di produzione è preceduta da un avviso relativo al backup o all'ambiente di staging.
Gestisce la concorrenza rigorosa di Swift 6?+
Sì. Indicagli le versioni di Swift e Xcode che usi e se la concorrenza rigorosa è attiva: riscriverà il codice usando actor, @MainActor, conformità a Sendable e bridge basati su continuation per i legacy completion handler, spiegando ogni scelta di isolamento, così gli avvisi scompaiono per una ragione e non tramite soppressione.
È la stessa cosa di una Skill per il ruolo di sviluppatore iOS e include SwiftUI?+
No. È un assistente per il linguaggio Swift: sintassi, stdlib, concorrenza, pacchetti, testing e revisioni per qualsiasi codice Swift, incluso SwiftUI e UIKit, nei limiti di ciò che il codice Swift sottostante gestisce. Una Skill per il ruolo di sviluppatore iOS interpreta una persona completa di sviluppatore di app per le decisioni relative al prodotto e all'architettura.
Pronto a specializzare la tua AI?
Questo e altri 2.500+, dentro Claude, ChatGPT, Claude Code, Codex o Cursor. Disdici quando vuoi.