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.

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.

menu