10 Características swift que não estão em objective-c
Objective-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, a influência da Objective-C em tecnologias de linguagem de programação e as melhores práticas (juntamente com alterações de hardware e sistema operacional) demonstrou que o projeto Objective-C é robusto e flexível. Com o alvorecer de um novo século, os engenheiros da Apple embarcou no desenvolvimento de uma nova linguagem para o mundo a tecnologia de hoje.
Conteúdo
- Video: objective c to swift
- Video: how to call objectivec method from swift
- Usando playgrounds para explorar código e sintaxe
- Usando tuplas
- Usando faixas para salvar código
- Tomando vantagem da digitação estrita e tipo de segurança
- Inicializar suas variáveis e constantes
- Compreender tipos opcionais
- Video: objective c vs swift
- Olhando para quadros para seu próprio código
- Incluindo anotações e atributos em declarações
- Video: talk #9 - objective-c runtime
- Variáveis deinitializing se necessário
- Usar padrões para simplificar o seu código
Como desta escrita, Objective-C e Swift, estão disponíveis para os desenvolvedores. Ambos permitem que você trabalhe com os quadros de cacau e Cocoa Touch. Em toda a probabilidade, Objective-C um dia vai ser substituído por Swift, mas isso não vai acontecer rapidamente. Mesmo com curva de aprendizagem menor do Swift, a transição do Objective-C para Swift será medido em anos.
Por agora, os desenvolvedores podem trabalhar em qualquer idioma. A maioria dos quadros ainda são escritas em Objective-C, por isso mesmo se você escrever seu código em Swift, você terá de interagir com os quadros Objective-C. Felizmente, isso não é difícil.
Esta lista abrange dez características Swift que não estão disponíveis em Objective-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 de Objective-C por si só.
Antes de chegar a características Swift que não estão em Objective-C, aqui estão três termos comuns a ambas as línguas que têm significados ligeiramente diferentes em Swift:
fecho: Na Swift, um fecho é uma secção de código que pode ser executado não sequencial. É 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. Os fechos são frequentemente utilizados como os manipuladores de conclusão para processos assíncronos, por isso, sempre que o processo termina (mesmo se a conclusão é uma falha), o fecho será executado. Swift considera uma função para ser um caso especial de um fecho. Os fechos em Swift são semelhantes aos blocos em Objective-C.
Video: Objective C to Swift
tipo: Na Swift, um tipo 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 orientada a objeto. Na Swift, estruturas e enumerações são passados para trás e por 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.
Video: How To call ObjectiveC method From Swift
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 existem múltiplas instâncias de uma classe, cada um destes casos é passada em torno de referência. Objective-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 o 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 ter uma compilação limpa e construir a descer para testar como uma única linha de código funciona (ou não funciona).
usando tuplas
Tuples deixá-lo valores individuais do grupo em uma única unidade. Em Objective-C, esta é muitas vezes feito com dicionários que organizam vários valores juntos. Quando os valores múltiplas 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 código
Como tuplas, faixas permitem criar construções reutilizáveis que podem ser usados 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 pela redigitar o mesmo código várias vezes.
Tomando vantagem da digitação estrita e tipo de segurança
Ao contrário de outras línguas, incluindo o Objective-C, Swift faz você lidar com conversão de tipo e lançando explicitamente. Entre outras coisas, esta se livrar de erros traquinas que surgem quando o compilador e do sistema operacional converter um valor de um tipo para outro (e você pensava que a conversão não teria lugar ou seria um tipo diferente de conversão).
Agora, você é responsável por as conversões, eo compilador e do 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 ou com um valor explícito e um tipo de anotação explícita, ou com um tipo inferido com base em um valor explícito.
Compreender tipos opcionais
Swift requer que você digite propriedades de forma explícita ou fornecendo um valor cujo tipo Swift pode inferir. Swift dá-lhe uma série de ferramentas que pode 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.
Video: Objective C vs Swift
Olhando para quadros para seu próprio código
Ao desenvolver aplicativos, você vai usar constantemente 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 enquadramentos 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 de declarações consistiu em duas partes:
lt;tipogt;variableName
Este estilo remonta aos primeiros dias do 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.
Video: Talk #9 - Objective-C Runtime
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 a 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 de que consistem em testes padrões. Isso pode se livrar 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.