Se você já desenvolve pra iOS a algum tempo, deve saber quão difícil era para testar notificações, que só podiam ser testadas no dispositivo com a configuração e instalação correta dos certificados. Note, eu disse era, pois com a chegada do Xcode 11.4 e o iOS 13.4, é possível fazer alguns testes direto no simulador. […]
No post anterior vimos um pouco da teoria sobre a arquitetura VIPER, hoje vamos mostrar uma aplicação bem simples, que apresenta uma lista de jogos de tabuleiro, utilizando essa arquitetura. O projeto completo pode ser baixado aqui. Vamos começar com a nossa hierarquia no projeto Xcode. Como podemos ver temos uma camada a mais, não […]
Introdução VIPER é uma arquitetura baseada na arquitetura CLEAN criada por Robert Cecil Martin (conhecido na comunidade como Uncle Bob), que vem sendo utilizada nas aplicações Mobile na redspark a aproximadamente 3 anos, e tem como premissa a separação das “responsabilidades” da aplicação em camadas diferentes (Figura 1), facilitando assim o reaproveitamento, a leitura, testes […]
Gerando uma chave de autenticação na Apple Developer No site da Apple Developer va em account https://developer.apple.com/account e depois em certificates. Selecione a aba Keys e clicque no botão de + para gerar uma nova chave Em preencha os dados da sua chave e selecione as permissões que voce quer dar para essa chave, essas […]
Se você é desenvolvedor ou principalmente se você for designer de aplicativos já se deparou com a quantidade de tamanhos diferentes do ícone principal que temos que fazer: 7 para Android 20 para iOS 15 para Windows Phone (contando só os ícones quadrados, sem os wide) 2 para Blackberry (se é que alguém ainda produz […]
Caso você não tenha acompanhado essa série desde o começo poderá consultar os posts anteriores nos links a seguir: Parte 1 e Parte 2 Continuando com nossa série de posts sobre testes unitário em swift, vamos agora criar um teste para uma tela que necessita de dados de serviços externos. Vamos iniciar nosso trabalho criando […]
Junto com o Swift a Apple trouxe a programação orientada a protocolos. Hoje vamos ver como usar um importante recurso desse modelo de programação, as extensões de protocolos. As extensões de protocolo servem para garantir uma implementação padrão para as funções declaradas no protocolo (todas ou algumas delas). Vamos aos exemplos. 1 – Vamos criar […]
Hoje vamos falar um pouco sobre os Enums no Swift 2.2 . Os Enums servem para categorizar valores, como por exemplo os naipes de um baralho, que em Swift podem ser definido das seguintes maneiras: [markdown] “` enum Naipes { case Ouros case Copas case Espada case Paus } “` [/markdown] ou [markdown] “` enum […]
Para continuar com nossa série de posts de sobre teste unitário vamos, primeiramente, fazer com que o teste realizado na Parte 1 seja executado com sucesso. Ao final do primeiro post tínhamos nosso teste criado porém sem implementação de nossa viewcontroller o que fazia com que nosso teste falhasse. Então agora vamos implementar corretamente nossa […]
Muitos desenvolvedores iOS já conhecem o CocoaPods, um gerenciador de dependências para projetos Cocoa, pois se utilizam de diversas bibliotecas open source em seus projetos. Basicamente o CocoaPods mantém um repositório central com diversas bibliotecas públicas que podem ser incluídas no projeto através de um arquivo Podfile. Apesar de interessante a idéia de criar e […]