Calendar e DateComponents
Não é incomum precisarmos realizar cálculos utilizando datas ou informações de um calendário, extraindo componentes como: dia, mês, ano e etc. Felizmente isso é possível utilizando Calendar em conjunto com DateComponents.
Não é incomum precisarmos realizar cálculos utilizando datas ou informações de um calendário, extraindo componentes como: dia, mês, ano e etc. Felizmente isso é possível utilizando Calendar em conjunto com DateComponents.
Enums definem um tipo comum para um grupo de valores relacionados e nos permitem utilizá-los de maneira segura no nosso código. Como são tipos definidos, o compilador irá nos apontar caso ocorra algum problema no momento de compilação.
Seja para cadastrarmos a data do nosso aniversário ou o vencimento do cartão, é quase certo que em algum momento sua aplicação irá trabalhar com datas. Para tal tarefa o Foundation possui Date
e DateFormatter
que são aliados poderosos para criação e formatação de datas.
Um código genérico é um código que trabalha de forma abstrata, ganhando flexibilidade e evitando redundâncias. Boa parte da base da Swift é escrita utilizando generics, e essa é uma das razões da linguagem ser tão poderosa.
Atualmente se fala muito sobre testes no desenvolvimento de aplicativos móveis. Unitários, de Interface, TDD, etc. Mas o que são e como implementá-los?
O tipo Set – conhecido na ciência da computação como Conjunto – consiste em uma lista de valores do mesmo tipo que não possuem ordenação e que não se repetem.
No dia-a-dia de um desenvolvedor, é comum utilizar pacotes para realizar seu trabalho. Seja uma ferramenta como git
ou um interpretador como node
, o processo de instalação pode ser bem trabalhoso.
O Dicionário – conhecido também como vetor associativo – é um tipo de coleção que contém pares chave—valor. Não possui ordenação e cada chave acessa o valor diretamente associado a ela.
Vamos dar uma olhada rápida no funcionamento do Drag & Drop – Arrastar e Soltar. Essa API é bem interessante e completa, por isso não deixe de conferir a documentação oficial para todos os detalhes de seu funcionamento e essa palestra da #WWDC17.
A Swift possui três tipos básicos de coleções: Array1, Dictionary2 e Set3. Cada qual com funcionamento e aplicação específica porém todos são fortemente tipados e armazenam uma coleção de valores.
Cada vez mais a Apple vem trabalhando em tecnologias para deixar seus produtos acessíveis a todos. Infelizmente poucos desenvolvedores incluem esses recursos em seus apps.
O tipo String
representa uma série de caracteres, como “Olá, mundo!” ou “Andorinha”. O conteúdo de uma String
pode ser acessado de diversas maneiras, incluindo como uma coleção de Character
s.
Tivemos algumas mudanças em relação ao controle de acesso que podemos aplicar em nosso código. Vamos detalhar todos os níveis e o funcionamento de cada um para que você possa encontrar o que melhor se aplica ao seu caso.
Uma das novidades do Swift 4 foi a introdução do arquivamento e serialização de tipos nativos, com isso podemos salvar nossos tipos criados na Swift com NSCoding
por exemplo. Porém a melhor parte é que também podemos utilizar o NSPropertyListSerialization
e o NSJSONSerialization
para transformar em Property List e JSON respectivamente.
A #WWDC17 chegou ao fim 😔 e a essa altura você já deve ter visto todas as novidades do iOS 11, mas talvez esteja se perguntando: o que mudou para os desenvolvedores?
A mais nova versão do Xcode foi completamente repensada com foco em produtividade e velocidade. Trazendo diversas novidades e realizando diversos desejos pedidos pelos desenvolvedores há anos.
Existem diversas formas de alertar o usuário em um aplicativo iOS. Seja para comunicar um acontecimento, exibir um erro, obter uma informação ou decisão, etc. Muitas vezes a melhor – e mais simples – é utilizando o UIAlertController
.
Constantes e variáveis são formas de associar um nome a um valor, seja para armazenamento temporário, manipulação, operações, etc. São extremamente úteis para a programação e promovem um passo-a-passo no seu algoritmo.
Neste post vamos explorar um pouco sobre comentários. Eles são importantes para documentar o código, porém não exagere na quantidade, preze pela qualidade e necessidade. Quem for ler depois de você agradecerá. 😀