10 dicas para alternar entre Objective-C e Swift

Esta é uma lista de dicas, erros de digitação, e Armadilhas de comutação entre Objective-C e Swift. Ele não leva muito tempo para fazer a transição, mas é fácil ficar preso sobre isso:

  • Tipos siga nomes de variáveis ​​e constantes: myDouble duplo em Objective-C, mas myDouble: Double em Swift.

  • Tipo de carcaça usa a sintaxe função não digitar sintaxe: (* Duplo) myDouble em Objective-C, mas Duplo (myDouble) em Swift.

  • Não há conjuntos de coleta em Swift, mas existem matrizes e dicionários.

  • Dicionários e matrizes têm um único tipo porque não há nenhuma classe base como NSObject. Crie uma classe base comum para usar uma variedade de classes em uma matriz ou dicionário.

  • Compilar erros são sinalizados em linhas diferentes em Swift do que em Objective-C. (Isto é para aqueles casos em que a sintaxe é um erro e que o compilador tem que fazer o seu melhor. Se você está acostumado ao modo como Objective-C se comporta nesses casos estranhos, estar ciente de que Swift, por vezes, se comporta de forma diferente.)

  • subscritos Swift pode substituir acessores personalizados ou getters de forma mais eficiente.

  • Use espaços reservados nome do tipo de função genérica (muitas vezes T) Para trocar e comparar dois objetos do mesmo tipo.

  • Opcionais são os seus próprios tipos. Int? não é do mesmo tipo que Int.

  • Swift infere tipos de seus dados. Quando se trata de inferência em uma expressão, int junto com Flutuador usando qualquer operador = Duplos.

  • Use _ no caso declarações e padrões como neste código. Testá-lo em um campo de jogos e mudar os valores no topo:

var myValue = 5var myTest = 50var MyTest2 = 100switch (myTest, 75) {case (_, 100): println ( "pular") caso (50, _): println ( "myValue") padrão: println ( "Default") }

menu