Anúncios incomodam? Ir Sem anúncios Hoje

Formatação de Código Swift

DesenvolvedorTexto
ANUNCIADO Remover?
ANUNCIADO Remover?

Guia

Formatação de Código Swift

Formatação de Código Swift

Cole seu código Swift no campo de entrada e reformatá-lo instantaneamente usando as regras do estilo swift-format. A ferramenta normaliza a indentação, a posição dos colchetes, o espaçamento dos operadores, as setas de tipo de retorno, o tratamento de opções e as vírgulas no final — tudo dentro do seu navegador, sem necessidade de upload.

Desenvolvida para desenvolvedores de iOS, macOS, watchOS e tvOS que precisam de um formatação determinística e baseada em regras para revisões de código, snippets, posts de blog e ajustes pontuais onde executar localmente não é prático. swift-format localmente não é prático.

Como usar

  1. Cole seu código Swift no campo de entrada ou clique Tente um exemplo para carregar um exemplo.
  2. Escolha o tamanho da indentação (2 espaços, 4 espaços ou tabs) e o comprimento máximo da linha.
  3. Alternar Ordenar imports alfabeticamente, Adicionar vírgulas no final em listas multilinhase, e Remover pontos e vírgulas redundantes quando necessário.
  4. Clique Formatar para aplicar as regras. O código reformatado aparece com destaque sintático.
  5. Use o cópia de ou Download botão para copiar ou salvar o resultado formatado.

Características

  • Indentação configurável – 2 espaços, 4 espaços (padrão do swift-format) ou tabs.
  • Normalização de colchetes e linhas em branco – estilo de colchetes K&R na mesma linha da declaração; reduz sequências de três ou mais linhas em branco.
  • Espaçamento de operadores – espaçamento consistente ao redor =, operadores de comparação, &&, ||, ??, e a seta de fechamento / tipo de retorno ->.
  • Ordenação de imports – organiza alfabeticamente import declarações, incluindo @testable import e importações modificadas por acesso.
  • Vírgulas no final – opcionalmente, adiciona uma vírgula no final do último elemento de listas de argumentos multilinhas e literais de array.
  • Remoção de pontos e vírgulas – remove pontos e vírgulas redundantes que o Swift não exige.
  • Seguro para strings e comentários – literais de string (incluindo strings multilinhas) e comentários são preservados exatamente como estão. """...""" – insere uma linha em branco entre declarações de nível superior, como
  • Espaçamento em nível superior – cópia em um clique ou salvar como struct, class, protocol, extension, enum, actore, e func.
  • Copiar e baixar – nenhum código sai do seu navegador. .swift.
  • – O YAML é montado no navegador; nada é enviado para um servidor. O que é swift-format e por que a formatação consistente é importante?

ANUNCIADO Remover?

Perguntas frequentes

  1. swift-format é o formatador oficial de código Swift da Apple, distribuído junto com a ferramenta de desenvolvimento Swift. Aplica um conjunto fixo de regras de estilo — indentação de 4 espaços, posição dos colchetes, espaçamento dos operadores, limites de linha e política de vírgula no final — para que todos os arquivos de um projeto pareçam iguais, independentemente de quem os escreveu. A formatação consistente reduz a carga cognitiva durante a revisão de código, evita mudanças estilísticas nos diffs e permite que os revisores se concentrem na lógica em vez do espaço em branco.

    Como o operador de coalescência do Swift difere do operador Elvis do Kotlin?

  2. Ambos o operador do Swift

    e o operador do Kotlin ?? retornam um valor padrão quando o lado esquerdo é nulo/nulo, mas avaliam tipos diferentes. O operador do Swift ?: aplica-se apenas a ?? valores e retorna o valor não opcional desempacotado, então Optional<T> exige que name ?? "Anon" seja do tipo name . O operador do Kotlin String?funciona em qualquer expressão nula e é mais próximo de um operador geral 'esquerda se não nula, senão direita'. Ambos têm convenções de espaçamento ao redor que esta ferramenta aplica automaticamente. ?: Por que o Swift usa fechamentos de trás e como a formatação afeta esses fechamentos?

  3. O Swift permite que o argumento final de uma função seja escrito fora dos parênteses, o que torna chamadas de ordem superior como

    mais fáceis de ler como instruções de controle. Os formateadores precisam manter o colchete de abertura da closure na mesma linha da chamada, com um espaço único entre o parêntese fechado (ou o nome da função, quando os parênteses são omitidos) e o colchete. Uma formatação incorreta pode fragmentar uma linha única em um bloco desagradável de múltiplas linhas; esta ferramenta preserva a convenção de fechamento de trás ao aplicar a regra de espaçamento e um espaço único antes de qualquer colchete. array.map { $0 * 2 } O que é um tipo de valor em comparação com um tipo de referência no Swift? ) { O Swift faz uma distinção clara entre tipos de valor —

  4. — e tipos de referência —

    . Tipos de valor são cópias ao serem atribuídas e em cada chamada de função, o que os torna mais seguros para compartilhamento entre threads e mais fáceis de raciocinar porque as mutações são locais. Tipos de referência compartilham a identidade por meio de ponteiros, então todas as referências veem a mesma instância subjacente. Declarações de nível superior de qualquer tipo são geralmente separadas por uma linha em branco para melhor legibilidade — uma regra que esta ferramenta aplica automaticamente. struct e enum Cole seu código Swift aqui... class e actorFormate o código Swift usando as regras do estilo swift-format

Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

O placar chegou!

Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!

ANUNCIADO Remover?
ANUNCIADO Remover?
ANUNCIADO Remover?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANUNCIADO Remover?