Especialista Swift | Kodeco

Este livro é para desenvolvedores intermediários da SWIFT que já conhecem o básico do Swift e desejam aprofundar seu conhecimento e compreensão do idioma.

  • Protocolos e genéricos
  • Numéricos e intervalos
  • Sequências e coleções
  • Inseguro
  • Programação reativa funcional
  • Interoperabilidade Objective-C.
  • Biblioteca e design de API

Domine o idioma Swift com o livro Swift especialista!

Swift é um idioma rico com uma infinidade de recursos a oferecer. Ler a documentação oficial ou os livros de nível básico é importante, mas não é suficiente para entender o verdadeiro poder do idioma.

O especialista Swift está aqui para ajudar, mostrando …


mais

Esta seção informa algumas coisas que você precisa saber antes de começar, como o que você precisará de hardware e software, por onde encontrar os arquivos do projeto para este livro e muito mais.

A primeira seção deste livro abrange os blocos básicos de construção da linguagem rápida: o sistema de tipos (enums, estruturas e classes), protocolos e genéricos. Começaremos com uma breve atualização de cada tópico e depois pularemos diretamente nas implementações dos bastidores.

O conteúdo desta seção exporá o funcionamento interno do sistema de tipos, além de você familiarizar -se intimamente com protocolos e genéricos.

Bem -vindo ao especialista Swift. Neste capítulo, você aprenderá sobre algumas das motivações por trás da criação da linguagem rápida, mergulhará curto, mas profundo, no fluxo da cadeia de ferramentas Swift e verá o Swift. Você desenvolverá um recurso de linguagem simples, Ifelse, para explorar algumas das instalações que a Swift oferece para criar abstrações poderosas e expressivas.

Os tipos são essenciais para a criação de programas SWIFT. O tipo de compilador Swift verifica seu código para verificar a correção, garantir a segurança e permitir uma maior otimização. Você ganhará experiência sobre os diferentes tipos nominais e mutação com vários pequenos exemplos. Você também implementará a semântica de valor mutável para um tipo quadtree usando o armazenamento dinâmico copy-on-write.

Neste capítulo, você passará por uma breve atualização sobre o básico dos protocolos, bem como alguns de seus recursos mais raramente usados. Você também aprenderá sobre padrões comuns que usam protocolos, bem como alguns casos úteis de Gotchas e Edge a serem lembrados.

Neste capítulo, você estará intimamente familiarizado com os genéricos continuando trabalhando na biblioteca de rede que você iniciou no capítulo anterior. Você aprenderá a escrever funções, classes e estruturas genéricas; como usar protocolos com tipos associados; Que tipo é o apagamento e como juntar tudo isso para fazer uma API coerente.

Esta seção abrange a camada base da escrita de programas SWIFT: numéricos, intervalos, cordas, sequências, coleções, codificáveis e o tópico menos óbvio, mas muito importante – inseguro.

Como seria de esperar de um livro avançado, não explicamos apenas esses tópicos, mas também investigamos como eles são construídos, como são representados e como usá -los de maneira eficaz.

O Swift é uma linguagem de programação de uso geral de plataforma que suporta vários tipos numéricos com espaço diferente, alcance, precisão e características de desempenho. Construindo dois aplicativos (BitViewer e Mandlebrot), você verá como Swift simplifica a programação com protocolos e genéricos. Você também analisará os tipos de alcance e como os operadores e genéricos mais uma vez resgatam na implementação desses recursos do idioma.

Sequência, coleta e protocolos relacionados formam a espinha dorsal da biblioteca padrão para tipos como matriz, dicionário e conjunto. Você verá como esses protocolos permitem escrever algoritmos genéricos que operam entre famílias de coleções. A biblioteca padrão oferece muitas maneiras de criar rapidamente seqüências e coleções personalizadas. Você os usará para criar vários exemplos, incluindo uma coleção mutável personalizada para implementar o jogo de vida de Conway. Você também criará um algoritmo de chunking que pode ser usado com qualquer tipo de coleção.

A implementação adequada de um tipo de string no Swift tem sido um tópico controverso há algum tempo. O design é um equilíbrio delicado entre a correção do unicodo, a codificação do agnosticismo, a facilidade de uso e o alto desempenho. Quase todas as grandes lançamentos de Swift refinaram o tipo de string ao design incrível que temos hoje. Você aprenderá como você pode usar as cordas de maneira mais eficaz, o que elas realmente são, como elas funcionam e como são representadas.

Ao desenvolver seu aplicativo, você geralmente lida com uma infinidade de modelos de dados e vários dados externos que você deseja representar como modelos de dados em seu aplicativo. Neste capítulo, você navegará rapidamente pelo básico do codável e, em seguida, se concentrará nos materiais avançados nos cantos escuros dos tipos codificáveis.

Swift é um idioma seguro e seguro para a memória. Em alguns casos, você pode precisar que seu código seja extremamente otimizado; nesse caso, a pequena sobrecarga adicionada pelas verificações de segurança da Swift pode ser muito cara. Você pode estar lidando com um enorme fluxo de dados em tempo real, manipulando arquivos grandes ou outras grandes operações que lidam com dados grandes. Neste capítulo, você aprenderá como usar o Swift inseguro para acessar diretamente a memória através de uma variedade de tipos de ponteiro e como interagir diretamente com o sistema de memória.

A seção final deste livro aborda técnicas avançadas para cobrar seus poderes rápidos e usar tudo o que Swift tem a oferecer.

Abordaremos tópicos como funções de ordem superior, programação reativa funcional, interoperabilidade Objective-C, usando instrumentação e design de API.

As funções de ordem superior podem simplificar seu código significativamente, tornando-o mais legível, muito mais curto e mais fácil de reutilizar. Você aprenderá o que são funções de ordem superior, o que é curry e examinar exemplos de como eles são usados na biblioteca padrão.

Neste capítulo, você aprenderá os conceitos mais importantes e refinados de programação reativa funcional e como pode aplicar esses conceitos aos seus aplicativos.

Goste ou não, o Objective-C ainda é uma linguagem fortemente usada em bases de código e aplicativos legados que estão em produção há muitos anos. Em seus próprios aplicativos, você geralmente terá uma base de código Objective-C considerável que simplesmente não se sente em casa dentro do seu código SWIFT ou deseja usar parte do seu novo código SWIFT brilhante no seu código Objective-C. Neste capítulo, você aprenderá como criar uma experiência saudável para os consumidores das partes Objective-C e Swift da sua base de código de uma maneira que parece que foi projetada para qualquer um.

Ser um ótimo engenheiro de software do iOS não é apenas sobre ser um grande mestre da linguagem rápida. É também saber quais ferramentas a plataforma coloca à sua disposição, como usá -las para aprimorar suas habilidades e como identificar áreas de melhoria em seu código. Neste capítulo, você aprenderá sobre os recursos avançados do aplicativo Instruments e como usá -lo para melhorar seu código.

Explore alguns tópicos para aprimorar suas habilidades e intuição para projetar ótimas APIs. Tópicos como documentação, encapsulamento, versão e vários recursos de linguagem poderosos.

Deixe um comentário