Na qual parte do ciclo de vida da execução do aplicativo o coletor de lixo automático (ARC) é aplicado?
iOS
Pode explicar o que significa o termo 'Unowned' no contexto da gestão de memória?
Tem alguma questão sobre o projeto ou a empresa?
O que significa a propriedade Content Compression Resistance Priority na configuração de interfaces e como ela afeta a exibição dos elementos?
Explique o princípio do Desenvolvimento Orientado a Testes e suas principais características.
Qual é a finalidade e uso das ligações fracas com a palavra-chave unowned na programação?
Quais são as vantagens e desvantagens do padrão arquitetónico VIPER no desenvolvimento de aplicações móveis?
Pode explicar o que faz o método setNeedsDisplay no contexto da atualização da interface do usuário?
Pode explicar a essência do método de teste de 'caixa branca'?
Poderia explicar o que significa o método setNeedsLayout no contexto de atualização da interface do utilizador?
Explique o conceito de polimorfismo na programação orientada a objetos e como ele é aplicado na prática do desenvolvimento.
Pode explicar o que significa o mecanismo automático de gestão de memória ARC no iOS?
Pode explicar o princípio do YAGNI e por que ele é importante no desenvolvimento de software?
Que tipos de testes existem no processo de desenvolvimento de software?
Explique o que é a metodologia Behavior-Driven Development (BDD) e como ela é aplicada no processo de desenvolvimento de software.
Pode explicar o princípio que implica a reutilização do código sem duplicá-lo?
Pode explicar o conceito de VIPER e seus componentes principais?
O que significa o uso da palavra-chave 'inout' na programação e como ela afeta a passagem de dados nas funções?
Consegues nomear os principais padrões comportamentais no design de sistemas de software?
Poderia explicar o que faz o método layoutIfNeeded no contexto da atualização da interface?