A Apple apresentou o Swift, uma nova linguagem de programação para as plataformas OS X e iOS e gerou certo interesse da comunidade de desenvolvedores. Em apenas alguns dias, quase 500 questões foram feitas no Stack Overflow, enquanto uma busca no GitHub mostrou que já existem cerca de 350 repositórios escritos em Swift.
Para os interessados em aprender sobre a linguagem, a Web oferece recursos úteis para começar:
- A linguagem de programação Swift
A Apple disponibilizou gratuitamente no iTunes o livro The Swift Language Reference. É necessário um dispositivo Apple para acessar o iTunes, no entanto existe uma chance de aprender a linguagem de outras maneiras. O mesmo conteúdo está disponível no website da Apple no formato HTML. Dada à novidade da linguagem, este ebook é definitivamente o recurso fundamental e abrange todos os aspectos da linguagem, incluindo a interoperabilidade com C/Objective-C.
Do RayWenderlich.com, uma curta apresentação de algumas das novas funcionalidades que o Swift introduz da perspectiva de um programador Objective-C: type inference,generics, declarações switch, e constantes.
O guia passo a passo de Mark Petherbridge descreve como criar um header que possibilita utilizar uma classe escrita em Objective-C no Swift.
Um tutorial de cinco partes de Jameson Quave para iniciar o desenvolvimento de apps iOS com o Swift do zero. O tutorial abrange os seguintes tópicos: criando uma app "hello world"; fazendo requisições web através da API e analisando o resultado JSON; melhores práticas usando protocolos e delegates; table views interativas; carregamento e cache de imagem assincronamente.
Uma coleção de recursos de aprendizagem sobre a linguagem Swift organizados de acordo com seu público (iniciante, intermediário, avançado), incluindo também uma seleção de projetos interessantes do GitHub.
Outro recurso do RayWenderlich.com resumindo a sintaxe mais importante do Swift em uma página. Abrange: implementação de classes, declarações de métodos, instanciação e uso de objetos, declaração de variáveis, fluxo de controle, exemplos rápidos de strings, array e dictionary.
Uma grande coleção de recursos, incluindo tutoriais, vídeos e repositórios, listados em ordem cronológica.
Comparação de sintaxes entre Swift e Scala, abrangendo estruturas de fluxo de controles, expressões, declarações, padrões e tipos.
Uma comparação básica de sintaxe entre C# e Swift. Além disso, não perca a discussão no r/programming.
Outro site com coleção de recursos Swift. Fornece acesso ao livro "The Swift Programming Language Book" nos formatos MOBI, PDF e ePub. Além disso, inclui uma seção da comunidade para os desenvolvedores compartilharem seus pensamentos e código fonte.
Também é possível encontrar uma introdução mais profunda para a linguagem e sua relação com o compilador LLVM na notícia de Alex Blewitt no InfoQ.
Atualmente o Swift só é suportado no Xcode 6 developer preview que a Apple disponibilizou para todos desenvolvedores registrados no Apple Developer Program.