Pesquisar

segunda-feira, 3 de setembro de 2018

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çadas 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.

Qual a melhor arquitetura para aplicações iOS? MVC?

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


Tenho ouvido essa pergunta constantemente e em diferentes lugares, porém todas em um mesmo contexto, uma aplicação que tem dado muito trabalho e se tornando algo difícil/trabalhoso de implementar novas funcionalidades e até mesmo realizar correções.

Acredito que todos (desenvolvedores) em algum momento já questionou em nível arquitetural a existência de uma que resolva todos os problemas. Eu já passei por isso e já tem bastante tempo que estou gastando algumas horas do meu dia para estudar cada vez mais arquitetura, não só no contexto iOS, mas buscando compreender as escolhas que as pessoas fazem.

Why I can’t use IBInspectable with enumeration?

I remember when I saw the WWDC in 2014 about the IBInspectable and IBDesignable, my reaction was:


What’s IBDesignable / IBInspectable?

IBDesignable and IBInspectable are attributes used by Interface Builder, but different than IBOutlet and IBAction that are attributes too, IBInspectable and IBDesignable are used to render elements directly in Interface Builder.

quinta-feira, 30 de agosto de 2018

Why? What? How? The Importance of Test

Introduction

Unfortunately, it isn't common to see the test code in a mobile project. Because many people don't know the importance of testing, which is or how to do it.


IBDesignable não funciona no meu framework com CocoaPods



É muito comum em um projeto iOS o desenvolvedor utilizar alguma biblioteca/framework de terceiro ou próprio para facilitar o desenvolvimento da aplicação.

Why? What? How? The Importance of Test - Part 2

This is a second article about the importance of testing. If you didn't see the first post, click here to understand the basic importance to create tests.