Swift senza force-unwrap, senza data race e senza segreti nel bundle — senza negoziazione.
Uno standard di linguaggio per il client Apple: concorrenza strutturata con strict concurrency, ARC senza cicli di retention, errori tipizzati e Keychain. Lo standard di app (IAM, offline, store) è di schematize-mobile, che prevale.
$ schematize install swiftStandard minimi non negoziabili
Mai disattivati "per andare più veloci". L'elenco completo è nella skill.
Il force-unwrap è un fatalError rimandato
try! e as! sono vietati in produzione; ! solo con una vera invariante, e allora precondition con messaggio.
Concorrenza strutturata
async/await, niente DispatchSemaphore per attendere codice async, e strict concurrency (modalità Swift 6) attiva nel codice nuovo.
MainActor solo per la UI, annullamento cooperativo
@MainActor solo su ciò che tocca la UI, e le operazioni lunghe controllano Task.isCancelled.
Un ciclo di retention è una perdita
[weak self] su ciò che sopravvive alla schermata, delegate weak, e unowned solo se il proprietario vive di certo più a lungo.
L'errore è un valore tipizzato
Un catch vuoto è vietato e fatalError resta per le invarianti di programmazione, mai per I/O, rete o dati utente.
Segreti nel Keychain, build bloccata
Mai segreti nel bundle o in UserDefaults, NSAllowsArbitraryLoads vietato; Package.resolved committato e warning come errori in CI.
Comandi
Installati in .claude/commands/. Esegui /swift-help quando vuoi.
/swift-ccContext compact: scrive l'handoff (contesto + checklist) nell'archive ed esegue /compact./swift-claudeCrea o unisce il CLAUDE.md sempre attivo di schematize-swift nella radice del repo, senza sovrascrivere i blocchi di altre skill./swift-handoffScrive l'handoff di contesto nell'archive senza compattare: fine sessione o cambio attività./swift-helpElenca tutti i comandi della skill./swift-loadCarica forzatamente l'intero corpo normativo di schematize-swift e lo applica nella sessione./swift-reviewRivede i .swift rispetto allo standard: esegue il gate e legge ciò che la macchina non legge.Per gli agenti IA
Installa senza umano nel ciclo. Metadati in llms.txt.
- Esegui: git clone https://github.com/schematizeme/skill-swift.git && ./skill-swift/install.sh
- Oppure scarica https://github.com/schematizeme/skill-swift/releases/latest/download/skill-swift.zip e decomprimi in .claude/skills/.
- Copia assets/CLAUDE.md nella radice del repo (regola sempre attiva).
- Conferma con /swift-help.
Discussione
Caricamento…