Swift sem force-unwrap, sem data race e sem segredo no bundle — sem negociação.
Piso de linguagem para o cliente Apple: concorrência estruturada com strict concurrency, ARC sem ciclos de retenção, erro tipado e Keychain. O piso de app (IAM, offline, lojas) é da schematize-mobile, que manda.
$ schematize install swiftPisos inegociáveis
Nunca desligados "para ir mais rápido". A lista completa está na skill.
Force-unwrap é fatalError adiado
try! e as! são vetados em produção; ! só com invariante real, e então precondition com mensagem.
Concorrência estruturada
async/await, nada de DispatchSemaphore para esperar async, e strict concurrency (Swift 6 mode) ligado no código novo.
MainActor só na UI e cancelamento cooperativo
@MainActor apenas no que toca UI, e operação longa checa Task.isCancelled.
Ciclo de retenção é vazamento
[weak self] no que sobrevive à tela, delegate weak, e unowned só quando o dono é garantidamente mais longevo.
Erro é valor tipado
catch vazio é vetado e fatalError fica para invariante de programação, nunca para I/O, rede ou dado do usuário.
Segredo no Keychain, build travado
Segredo nunca no bundle nem em UserDefaults, NSAllowsArbitraryLoads vetado; Package.resolved commitado e warnings como erro no CI.
Comandos
Instalados em .claude/commands/. Rode /swift-help quando quiser.
/swift-ccContext compact: grava o handoff (contexto + checklist) no archive e roda /compact./swift-claudeCria ou mescla o CLAUDE.md sempre-on de schematize-swift na raiz do repo, sem sobrescrever blocos de outras skills./swift-handoffGera o handoff de contexto no archive, sem compactar: fim de sessão ou troca de tarefa./swift-helpLista todos os comandos da skill./swift-loadCarrega à força todo o corpo normativo de schematize-swift e passa a aplicá-lo na sessão./swift-reviewRevisa .swift contra o piso: roda o gate e lê o que a máquina não lê.Para agentes de IA
Instale sem humano no loop. Metadados em llms.txt.
- Execute: git clone https://github.com/schematizeme/skill-swift.git && ./skill-swift/install.sh
- Ou baixe https://github.com/schematizeme/skill-swift/releases/latest/download/skill-swift.zip e descompacte em .claude/skills/.
- Copie assets/CLAUDE.md para a raiz do repo (regra sempre ativa).
- Confirme com /swift-help.
Discussão
Carregando…