Pesquisar

sábado, 15 de setembro de 2018

Performance com Array

Quando trabalhamos no desenvolvimento de aplicativos para dispositivos móveis, temos que ter como preocupação a perfomance de nosso algoritmo para não criarmos aplicações lentas. Algoritmos simples como percorrer uma coleção, pode impactar de forma negativa na experiência do seu app.

Nesse artigo, veremos a performance para percorrermos uma lista simples utilizando diferentes formas.

quinta-feira, 13 de setembro de 2018

Como chamar código Objective-C usando o Swift

Existem muitas dúvidas se conseguimos combinar em um projeto iOS totalmente escrito em Swift com trechos de código em Objective-C (ObjC). Essa foi uma das primeiras dúvidas quando a Apple lançou a linguagem Swift e até hoje existe esse questionamento, visto que muitas bibliotecas/frameworks foram criadas utilizando o ObjC e até mesmo código legado.

domingo, 9 de setembro de 2018

String e Substring

Em Swift uma String é composta por caracteres que são representados por grafemas e possuem uma representação mínima do sistema de escrita. Por exemplo quando utilizamos emojis em mensagens, eles são na verdade códigos unicode em que é convertido para imagens ou para algum outro caractere, por exemplo:

quinta-feira, 6 de setembro de 2018

#pragma mark - Swift

Quem começou desenvolvendo iOS com a linguagem Objective-C (ObjC), já sabe que conseguimos organizar nosso código utilizando - pragma mark.



quarta-feira, 5 de setembro de 2018

Compreendendo o Behaviour Driven Development - BDD

Quando comecei a estudar sobre desenvolvimento de testes, o que mais encontrei de artigos na internet foram relacionados a TDD e BDD. Recentemente, comecei a pesquisar um pouco sobre o famoso Behaviour Driven Development (BDD).

Quem me conhece sabe que minhas pesquisas terminam sendo um pouco "exageradas" demais, porém preciso entender o que incentivou a criação e como aplicar em meu dia a dia como desenvolvedor e integrante de um time.

Compreendendo contentInset e contentOffset

Muito comum "trocar" o contentInset e contentOffset que existe na classe UIScrollView, UITableView e UITextView. Nesse artigo, veremos a definição de cada um de uma forma simples.

segunda-feira, 3 de setembro de 2018

MVVM não é tudo isso

Esse artigo é um pouco diferente, pois trata-se de uma leitura que fiz sobre esse tema e o resultado que tive após os estudos. Por isso ele será curto, pois seu conteúdo se encontra nos slides. Espero que goste ;)

Parte 2  -  Qual a melhor arquitetura para aplicações iOS? MVVM?

Dentre várias arquiteturas que existem e que estão por vir, existe uma que consiga resolver todos os problemas, certo?!

Na parte 1 do artigo (Qual a melhor arquitetura para aplicações iOS? MVC?) foram traçados três características que determinam uma boa arquitetura:

  • Fácil de usar.
  • Responsabilidades distribuídas.
  • Pode ser testada.

Vimos que o MVC de acordo com sua origem funcionou e ainda funciona para outros contextos e compreendemos a diferença do MVC da Apple e suas problemáticas.

Nesse artigo, iremos analisar a arquitetura Model-View-ViewModel ou mais conhecida como MVVM.