Pular para o conteúdo
Home > 10 sugestões de crescimento do iOS para Swift e Xcode

10 sugestões de crescimento do iOS para Swift e Xcode

    Você deseja se tornar o próximo desenvolvedor iOS de alto nível? As dicas a seguir permitirão que você economize tempo e fontes para que possa gastar mais tempo se especializando nos componentes do código que realmente importam. Esta listagem não está em uma ordem específica.

    10 maneiras de se tornar um desenvolvedor iOS avançado

    1. Teste se todos os objetos atendem a um critério.
    2. Use a frase-chave do lugar.
    3. Troque duas variáveis ​​sem uma terceira com desestruturação de tupla.
    4. Retire a metodologia init() de uma struct.
    5. Renomeie as propriedades.
    6. Use a edição com vários cursores.
    7. Extraia o código para um caminho.
    8. Extraia para variável.
    9. Adicione instâncias de troca ausentes.
    10. Use estilo de código computadorizado com SwiftLint

    1. Teste se todos os gadgets atendem a um critério

    Enquanto você deseja testar se todas as partes cumprem uma situação em um conjunto, você provavelmente faria um loop por meio da lista e acumularia o resultado verificando cada ingrediente individualmente.

    Por exemplo:

    let ages = [20, 28, 30, 45]
    var allAdults = true
    for age in ages {
        if age <= 18 {
            allAdults = false
            break
        }
    }
    print(allAdults)

    Saída:

    true

    No entanto, esse é um trabalho tão comum que o Swift desenvolveu uma operação local para verificar se o clima atende a uma situação: a operação allSatisfy() .

    A operação allSatisfy() usa um fechamento como um argumento que aplica um teste de situação para cada ingrediente dentro do sortimento.

    Por exemplo, vamos repetir o programa acima que verifica se todas as idades são maiores de 18 anos.

    let ages = [20, 28, 30, 45]
    let allAdults = ages.allSatisfy { $0 >= 18 }
    print(allAdults)

    Saída:

    true

    Para esclarecer o código, a allSatisfy()operação itera por meio da coleta e armazena todos os ingredientes $0um após o outro para realizar o teste.

    Extra de Artturi O que é a imagem @ em Python e como posso usá-la?

    2. Use a frase-chave O lugar

    No Swift, você também pode tornar seu código mais legível por meio do uso da frase-chave do local para testar uma situação.

    Normalmente, você provavelmente usaria uma ifafirmação para testar se uma situação ocorre. Por exemplo, vamos fazer um loop por meio de uma matriz de números e imprimir apenas os ímpares.

    let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    for quantity in numbers {
        if quantity % 2 == 0 {
            print(quantity)
        }
    }

    Em vez disso, você precisa usar a frase-chave do local para encadear o if-check na declaração do loop for:

    let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    for quantity in numbers the place quantity % 2 == 0{
        print(quantity)
    }

    3. Troque duas variáveis ​​sem uma terceira com desestruturação de tupla

    No Swift, você precisa usar a desestruturação de tupla para separar os valores de uma tupla em variáveis ​​separadas.

    let (a, b, c) = values

    Vamos ver como isso ajuda.

    Normalmente, você pode consultar o clima de uma tupla usando a notação de ponto especificando o título do ingrediente.

    Por exemplo, dada uma tupla que possui x, ye zcoordenadas, você poderá extrair esses valores de coordenadas para separar variáveis ​​por:

    let coords = (x: 1, y: 3, z: 2)
    let x = coords.x
    let y = coords.y
    let z = coords.z

    Você precisa usar a desestruturação da tupla para fazer o mesmo fator com muito menos esforço.

    let coords = (x: 1, y: 3, z: 2)
    let (x, y, z) = coords

    Um software interessante dessa função está utilizando a desestruturação de tupla para trocar duas variáveis ​​sem uma terceira.

    Por exemplo:

    var a = 1
    var b = 2
    (a, b) = (b, a)
    print(a, b)

    Saída:

    2 1

    É uma consulta tradicional de entrevista e exame. Certifique-se de pregá-lo!

    Sugestões extras para desenvolvedores de software 10 mitos sobre programação e desenvolvimento de software

    4. Retire a metodologia init() de uma estrutura

    Caso você tenha feito cursos em Swift, é bom implementar a init()metodologia para inicializar os casos de categoria.

    Isso também é possível com structs. No entanto, não é obrigatório se você deseja apenas atribuir valores preliminares às propriedades da estrutura.

    Vamos criar uma construção de frutas com uma init()metodologia.

    struct Fruit {
        let title: String
        let colour: String
        init(title: String, colour: String) {
            self.title = title
            self.colour = colour
        }
    }
    var banana = Fruit(title: "Banana", colour: "Yellow")
    print(banana.title, banana.colour)

    Isso funciona porque as construções criam roboticamente uma metodologia inicializadora membro para a construção.

    Lembre-se de que isso não se aplica aos cursos! Você sempre deve implementar a init()metodologia em uma categoria no Swift.

    8 truques do Swift para aprimorar sua programação Swift rapidamente!

    5. Renomear Propriedades — Dispositivo de Refatoração do Xcode

    No Swift, há um tremendo dispositivo de refatoração embutido. Você precisa usá-lo para evitar algum trabalho de guia repetitivo.

    As várias sugestões subsequentes estão associadas ao uso do dispositivo de refatoração do Xcode.

    Renomear uma propriedade utilizando a característica Rename

    A renamefunção encontra cada local onde o conteúdo textual destacado acontece e o renomeia da maneira que você precisa.

    Edite todas as referências da variável de quantidade em cada lugar que você utilizar a função renomear.

    Editar tudo no escopo

    Você também pode renomear uma propriedade no Swift em um arquivo selecionado clicando no comando e renomeando a propriedade assim:

    Isso é totalmente diferente da operação de renomeação, pois apenas ajusta o título de propriedade no arquivo atual, não diferentes locais na base de código.

    Em busca de tutoriais extras? Nós Obtivemos Você. Criar aplicativo React e TypeScript — um tutorial rápido

    6. Use a edição com vários cursores — dispositivo de refatoração do Xcode

    Você sabia que poderá adicionar vários cursores ao seu código Swift utilizando a função multicursor do Xcode?

    Para ativar a função multicursor, pressione shift + management + left mouse click on.

    Você pode simplesmente editar o código com o cursor múltiplo nestes 4 métodos:

    • shift + management + left mouse click oncria um novo cursor para cada clique.
    • shift + management + arrow upcria um novo cursor para pelo menos uma linha acima.
    • shift + management + arrow downcria um novo cursor para pelo menos uma linha abaixo.
    • choice + mouse dragcria novos cursores em novas cepas onde quer que você arraste o cursor.

    7. Extraia o código para uma metodologia — dispositivo de refatoração do Xcode

    Para melhorar a qualidade do código, é melhor extrair itens de código mais longos em estratégias separadas.

    Para fazer isso, você será capaz copy-pastede operar manualmente um pedaço de código.

    Se essa é uma observação tão padrão, agora há uma função de refatoração integrada conhecida como extração para a metodologia no Xcode que faz o trabalho.

    Por exemplo:

    8. Extrair para variável — dispositivo de refatoração do Xcode

    Muito parecido com a instância anterior em que você extraiu um pedaço de código diretamente para uma metodologia separada, você poderá extrair uma expressão diretamente para uma variável.

    Para fazer isso, use a função integrada de extração para variável no Xcode.

    Por exemplo:

    Você também pode extrair todas as expressões idênticas para uma variável separada usando a função extrair todas as ocorrências.

    Descubra ocorrências UserDefaults.customary.array(forKey: “Names”)!e crie uma variável para elas.

    9. Adicionar instâncias de alteração ausentes — dispositivo de refatoração do Xcode

    Se você usar o caso padrão em uma declaração de troca, o compilador Swift não apresentará erros se um caso não for revestido. Isso significa que geralmente é melhor testar, mas você esqueceu de agir.

    É aí que o dispositivo de refatoração integrado do Xcode ajuda. Você precisa usá-lo para desenvolver as instâncias que faltam.

    Por exemplo:

    10. Use estilo de código automatizado com SwiftLint

    Compreender o código pode ser difícil. Para tornar o método o mais limpo possível, o código deve estar no topo da gama. Uma técnica para implementar código de alta qualidade é seguir algumas dicas de estilo de código amplamente difundidas.

    No entanto, quem está lá para verificar se seu código segue essas melhores práticas? E quais são essas melhores práticas?

    Esse é o lugar onde um linter ajuda você. Você precisa usar um linter para implementar um modelo de codificação padrão e melhores práticas. Você também pode especificar as melhores práticas específicas da equipe para o seu empreendimento.

    Linters podem:

    • Apresentar avisos
    • Repare o código roboticamente para silenciar os avisos

    Aqui está uma instância de um linter exibindo avisos no código:

    iOS-development-tips-swift-xcode

    No Swift, o linter mais comum é conhecido como SwiftLint . É simples de organizar e você será ensinado a fazê-lo em 5 minutos . Um linter é algo que você tem 100 pc aparentemente para usar se acontecer de você desenvolver software em uma equipe.

    Espero que você tenha descoberto algo novo e interessante para sua rotina de melhorias.

    Codificação confortável!

    0