Uma introdução à nova linguagem de programação da Apple: Swift

Este ano na WWDC, o foco estava tão fortemente no iOS 8 e OS X Yosemite, que o que deveria ter sido a maior notícia do evento, foi pouco apreciado. A Apple apresentou a linguagem de programação Swift ao mundo. Isso, para o usuário final, quase não é novidade. No entanto, para a comunidade de desenvolvedores, pode ser uma virada de jogo. Certas linguagens de programação têm vantagens claras sobre outras linguagens de programação, algumas são mais rápidas, outras mais eficientes, algumas são apenas mais limpas, algumas incrivelmente simples. A Apple é a última empresa a criar sua própria linguagem de programação, depois do Go (Golang) do Google e do .Net Framework da Microsoft. A linguagem de programação Swift afirma ter aprendido com essas linguagens, embora permaneça fiel ao seu predecessor Objective C. A Apple afirma ter criado a linguagem de programação de alto nível mais rápida e robusta. Deixe-nos explicar.

Por que precisamos de linguagens de programação?

Existem algumas maneiras de fazer com que um dispositivo faça ‘coisas’. Qualquer dispositivo, de dispositivos vestíveis modernos a computadores tradicionais, pode ser feito para fazer coisas usando a forma antiga da linguagem de máquina, escrevendo em código de byte bruto / linguagem assembly, elaborando cada instrução à mão; ou você pode contar com linguagens de alto nível que ajudarão a reduzir um pouco do tédio. É por isso que há mais foco em trazer as linguagens do desenvolvedor o mais próximo possível da linguagem normal. Entendemos que o nome Swift atrai mais desenvolvedores do que espectadores, mas ainda simplificaremos a explicação para ajudá-lo a entender a tecnologia que controlará as gerações futuras de produtos Apple.

Uma introdução rápida: os dispositivos eletrônicos são literalmente as coisas mais idiotas conhecidas pela humanidade, sem toda a programação, eles seriam reduzidos a meros enfeites. O que lhes dá alguma função real é a programação. Em um nível muito básico, a eletrônica precisa ser informada, ação por ação, o que eles precisam fazer, isso é o que costumávamos fazer com cartões perfurados e mais tarde com linguagem de máquina. Em seguida, avançamos no tempo para desenvolver linguagens que nos permitissem nos comunicar com as máquinas de uma forma relativamente mais natural (sim, o código é na verdade uma versão mais simples do que poderia ser). Escreveríamos código, ele seria compilado em algo que o computador entendesse e depois executasse. Então, para resumir, código-compilação-execução.

  O que significa “YMMV” e como você o usa?

Por que Swift?

Agora, você pode imaginar a pergunta mais pertinente sendo “Por quê?”. C, a linguagem é dos anos 70, abrindo novos caminhos na época, veio então seu desdobramento, o Objective C nos anos 80. A Apple tem usado essa plataforma para desenvolvimento desde então. A lógica dita: “se não está quebrado, não conserte”, e se está funcionando há 30 anos consecutivos, qual pode ser o problema? Bem, isso. A Apple usa Objective C há décadas. É hora de algo mais rápido, mais poderoso, mais fácil. Digite Swift.

De acordo com ebook oficial no Swift (disponível gratuitamente no iTunes) “Swift é uma nova linguagem de programação para aplicativos iOS e OS X que se baseia no melhor de C e Objective-C, sem as restrições de compatibilidade com C. O Swift adota padrões de programação seguros e adiciona recursos modernos para tornar a programação mais fácil, flexível e divertida. A ardósia limpa de Swift, apoiada pelos frameworks Cocoa e Cocoa Touch maduros e muito amados, é uma oportunidade de reimaginar como o desenvolvimento de software funciona. ”

Por que o Swift é importante?

Por mais que a Apple gostaria que você acreditasse em sua inovação sincera, surgiu uma ideia de linguagem de “script”. Os parâmetros tradicionais de compilação-execução de código requerem que você possa ver seu código em ação somente depois de compilado. A compilação mostra exatamente do que seu código é capaz. Se o seu código tiver erros, a compilação resultará em comportamento errático ou travamentos. Em seguida, o trabalho do codificador será rastrear onde está o erro, corrigi-lo e, em seguida, começar de novo. Esse processo é árduo e demorado, mas é algo com que o mundo da programação sempre conviveu; é assim que as coisas sempre foram. As linguagens de script são executadas linha por linha para que você possa ver os resultados à medida que escreve, eliminando a necessidade de revisar o código em busca de erros posteriormente. Tornando o processo mais rápido e muito mais fácil.

  O que é o Apple Fitness + e quanto custa?

Até o momento, as linguagens de script têm suas habilidades limitadas. Pegue o Python, por exemplo, ele é extremamente rápido, mas também é limitado a coisas mais simples com recursos limitados. Como um carro Forumla1, ótimo para corridas, não tanto para comprar mantimentos.

Se você quiser fazer um jogo, Python não é o seu ambiente preferido. No entanto, Objective-C é (ou C ++ se você estiver no Windows). Agora, Swift promete o melhor de ambos (na verdade, muitos) mundos, inspirando-se em Objective-C, Rust, Haskell, Ruby, Python, C #, CLU e muitos outros para listar (referência: desenvolvedor / especialista em Swift Chris Lattner) Swift afirma manter as coisas boas e perder as coisas ruins de cima. Nos principais benchmarks, sua execução é mais rápida do que Python e muito mais rápida do que Objective-C, então começou bem.

O que mais isso faz?

O Swift também traz um ambiente visual em tempo real chamado “playground”, onde você pode ver o resultado compilado em tempo real, muito parecido com uma linguagem de script. Isso, com base no design do aplicativo, pode reduzir processos inteiros a alguns minutos, porque se algo der errado, você saberá imediatamente o que causou e poderá resolver o problema ali mesmo. É o equivalente de programação a consertar um erro em uma impressão versus consertar uma palavra sublinhada em vermelho conforme você avança. Permitindo que você crie aplicativos complexos com mais rapidez.

Vai um pouco mais fundo. Para linguagens de alto nível, era necessário declarar e acessar classes e bibliotecas para envolver funções, não importa quão básicas. em C ++, você precisaria de e para usar entrada, saída e tipos de dados básicos em seu código. Em Swift, no entanto, nada disso é necessário. Você não precisaria declarar nenhuma biblioteca, pois o Swift gerenciará o que cada tipo de dados e função io (entrada / saída) precisa e ativará a própria biblioteca. Então, imprimir algo tão simples como “Olá, mundo”, vai de

#include<stdio.h>
int main(void)
{
  printf("Hello Worldn");
  return0;
}

para um simples:

println("Hello, world")

Esse é todo o código que precisa ser compilado. Você também notará que o código não usa o temido “;” como um sinal universal de uma declaração de fim.

  Quais dispositivos suportam o HBO Max? Roku e Amazon Fire TV não

Quais são as desvantagens?

Agora, a existência de Swift não significa a morte instantânea de Objective-C e todos os seus caminhos. Os aplicativos ainda podem ser criados usando Objective-C e usuários nativos de Objective C não se sentirão completamente alienados, pois há semelhanças nesses ambientes. Claro, como a Apple passou apenas 4 anos trabalhando em uma nova linguagem de programação, eles se concentrarão em promover e oferecer suporte ao Swift, agora e no futuro. Talvez um dia eles apaguem Objective-C dos anais das linguagens de programação da Apple, mas esse dia não é hoje. Porém, se uma nova linguagem for lançada, tão fácil de aprender e muito mais rápida, então por que alguém continuaria com Objective-C?

É claro que existem algumas preocupações, sendo a imediata a turbulência do setor. Carreiras inteiras foram formadas em torno de ensinar as pessoas a fazer aplicativos para iPhone, essas carreiras e seus alunos tornaram-se imediatamente obsoletas, haverá muita reestruturação nessa frente. Também teremos uma nova safra de adaptadores iniciais para Swift (Flappy Birds já criados usando Swift), o que é uma coisa boa e também ruim. Bom que vai ser injetado sangue novo no organismo, o ruim é que esse sangue novo será inexperiente e inundará o mercado com aplicativos mal feitos.

Em breve estaremos discutindo a estrutura de metal da Apple, discutindo suas vantagens e desvantagens, especialmente em jogos iOS.

Conclusão

Caso você esteja se perguntando por que não foi anunciado nenhum novo hardware na conferência WWDC, então o remeteremos novamente à nossa declaração anterior de que o hardware sozinho não pode fazer nada até que o software por trás dele não funcione. Portanto, esta foi literalmente a maior notícia de todos os tempos. Que estamos adquirindo um novo controle sobre o software que mudará a cara de todos os hardwares no futuro. Para obter o Swift, você precisará do Xcode 6 beta e de um ID de desenvolvedor.

Obtenha o Swift aqui