10 Características Swift que não estão em Objective-C
Objectivo # 8208-C remonta à década de 1980 - muito tempo atrás por padrões de tecnologia de computador. Nas décadas desde sua primeira versão, Objetivo nº 8208-C influência de sobre tecnologias de linguagem de programação e as melhores práticas (juntamente com alterações de hardware e sistema operacional) demonstrou que o Objetivo nº 8208-C design é robusto e flexível. Com o amanhecer de um novo século, os engenheiros da Apple embarcou no desenvolvimento de uma nova linguagem para o mundo a tecnologia de hoje.
Menu
- Usando playgrounds para explorar código e sintaxe
- Usando tuplas
- Usando faixas para salvar o código
- Aproveitando-se de digitação estrita e tipo de segurança
- Inicializar suas variáveis e constantes
- Compreender tipos opcionais
- Olhando para os quadros para o seu próprio código
- Incluindo anotações e atributos em declarações
- Variáveis deinitializing se necessário
- Usar padrões para simplificar o seu código
Como desta escrita, Objective # 8208-C e Swift, estão disponíveis para os desenvolvedores. Ambos permitem trabalhar com os quadros de cacau e Cocoa Touch. Em toda a probabilidade, Objective # 8208-C de um dia irá ser substituído por Swift, mas isso não vai acontecer rapidamente. Mesmo com curva de aprendizagem menor do Swift, a transição do Objectivo # 8208-C para Swift será medido em anos.
Por agora, os desenvolvedores podem trabalhar em qualquer idioma. A maioria dos quadros ainda são escritos em Objective # 8208-C, por isso mesmo se você escrever seu código em Swift, você terá de interagir com # quadros Objectivo 8208-C. Felizmente, esta não é difícil.
Esta lista abrange dez características Swift que não estão disponíveis em Objective # 8208-C. Como você alternar entre as duas línguas, esta lista pode ajudá-lo a distinguir entre os recursos disponíveis em cada idioma. Em geral, é claro, você pode contar com Swift seguir um tema geral: Com Swift, você freqüentemente escrever menos código. Isso ocorre porque a linguagem Swift é projetado para lidar com uma série de situações comuns do Objetivo nº 8208-C por si só.
Antes de chegar a características Swift que não estão em Objective # 8208-C, aqui estão três termos comuns a ambas as línguas que têm significados ligeiramente diferentes em Swift:
encerramento: Em Swift, uma encerramento é uma seção de código que pode ser executado sem # 8208-sequencialmente. É declarado com suas próprias variáveis (e referências variáveis disponíveis no escopo em que ele é criado), e é executado quando necessário. Closures são freqüentemente usados como manipuladores de conclusão para processos assíncronos, por isso sempre que processo for concluído (mesmo se a conclusão é uma falha), o encerramento será executado. Swift considera uma função de ser um caso especial de um fecho. Closures em Swift são semelhantes aos blocos em Objective # 8208-C.
digitar: Em Swift, uma digitar pode ser uma classe, estrutura, ou enumeração. Qualquer um destes pode conter métodos. funções e membros.
passar por referência / passar por valor: Passando variável e para trás é uma questão clássica na programação objeto # 8208-oriented. Na Swift, estruturas e enumerações são passados para trás e para frente em termos de valor (ou copiando - a mesma coisa). Isto significa que o mesmo valor pode ser passado para vários lugares, e em cada local, que pode ser usado e modificado sem afectar qualquer uma das outras ocorrências.
instâncias de classe em Swift são passados por referência para que uma única versão da instância é referenciado por todos os clientes. Se houver várias instâncias de uma classe, cada uma dessas instâncias é passada ao redor por referência. Objectivo # 8208-C lida com estas questões de diferentes maneiras, como referindo-se a Forte e fraco referências.
Usando playgrounds para explorar código e sintaxe
Playgrounds são um novo recurso do Xcode 6, que permitem testar código facilmente. Eles podem fazer escrever seu código muito parecido com escrever código para uma linguagem interpretada, porque você ver os resultados imediatamente. Você pode fazer o mesmo com o seu código - você não tem que obter uma compilação limpa e construir para chegar até testar como uma única linha de código funciona (ou não funciona).
usando tuplas
Tuples permitem valores individuais do grupo em uma única unidade. Em Objective # 8208-C, esta é muitas vezes feito com dicionários que organizam vários valores juntos. Quando os valores múltiplos têm um princípio de organização lógica, considerar o uso de tuplas para um código mais limpo e mais fácil de entender.
Usando faixas para salvar o código
Como tuplas, faixas permitem criar construções reutilizáveis que podem ser utilizados na criação e utilização de funções. Eles geralmente substituir pequenas seções de código. Ao nomear e reutilizá-los, você pode evitar os erros tipográficos, muitas vezes introduzidas por voltar a escrever o mesmo código várias vezes.
Aproveitando-se de digitação estrita e tipo de segurança
Ao contrário de outras línguas, incluindo o Objetivo nº 8208-C, Swift faz você lidar com conversão de tipo e lançando explicitamente. Entre outras coisas, isto se livrar de erros traquinas que surgem quando o compilador e sistema operacional converter um valor de um tipo para outro (e você pensava que a conversão não se realizaria ou seria um tipo diferente de conversão).
Agora, você é responsável para as conversões, eo compilador e sistema operacional fazer o seu lance, em vez de às vezes surpreender você.
Inicializar suas variáveis e constantes
Embora você não pode sempre percebem isso, Swift exige que cada propriedade ser inicializado quer com um valor explícito e um tipo de anotação explícita, ou com um tipo inferidos com base em um valor explícito.
Compreender tipos opcionais
Swift requer que você digitar propriedades de forma explícita ou fornecendo um valor cujo tipo Swift pode inferir. Swift dá-lhe uma série de ferramentas que podem digitar uma propriedade como opcional. tipos opcionais permitem Swift saber que você tem pensado sobre um tipo, mas você ainda não chegaram a uma conclusão final sobre o assunto. Com um tipo opcional, você fornecer informações suficientes para Swift para continuar.
Olhando para os quadros para o seu próprio código
Ao desenvolver aplicativos, você vai sempre usar quadros de cacau e Cocoa Touch. Os quadros usados tendem a ser muito grande - UIKit é um exemplo - mas com Swift, a Apple fornece código de exemplo que se aproveita de uma série de quadros personalizados muito pequenas.
Ao combinar a arquitetura do framework e simplicidade de Swift, você tem uma maneira conveniente para construir seus próprios aplicativos e reutilização de código. Quando você começar a explorar Swift, fazer quadros uma de suas primeiras paradas.
Incluindo anotações e atributos em declarações
O formato das declarações mudou significativamente nos Swift. O formato original das declarações consistiu em duas partes:
lt;digitar>variableName
Este estilo remonta aos primeiros dias de FORTRAN. Ao longo dos anos, foram adicionados adições e decoradores. Agora, com Swift, esta sintaxe núcleo foi substituído com anotações e atributos que são mais flexíveis.
variáveis Deinitializing se necessário
Swift gerencia a memória, e você pode contar com ele para limpar conforme necessário, quando você (ou o sistema) desaloca uma instância. Você pode escrever um deinitializer (nomeado deinit) Para fazer outra coisa senão de memória simples de liberar. Entre as tarefas que um deinitializer pode fazer estão fechando um arquivo e colocar uma estrutura de dados em um estado conhecido por sua próxima utilização, entre tarefas semelhantes.
Usar padrões para simplificar o seu código
Você pode especificar os casos dentro de um interruptor declaração que consistem em padrões. Isto pode livrar-se de uma boa dose de código porque, além de ligar valores, você pode ligar intervalos de dados, bem como as condições e características dos dados que vão além de valores individuais.