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
- Teste se todos os objetos atendem a um critério.
- Use a frase-chave do lugar.
- Troque duas variáveis sem uma terceira com desestruturação de tupla.
- Retire a metodologia init() de uma struct.
- Renomeie as propriedades.
- Use a edição com vários cursores.
- Extraia o código para um caminho.
- Extraia para variável.
- Adicione instâncias de troca ausentes.
- 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 $0
um após o outro para realizar o teste.
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 if
afirmaçã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
, y
e z
coordenadas, 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!
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 rename
funçã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.
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 on
cria um novo cursor para cada clique.shift + management + arrow up
cria um novo cursor para pelo menos uma linha acima.shift + management + arrow down
cria um novo cursor para pelo menos uma linha abaixo.choice + mouse drag
cria 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-paste
de 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:
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!