Explique as diferenças entre os métodos layoutSubviews, layoutIfNeeded e setNeedsLayout no processo de layout automático e atualização da interface.
iOS
Pode explicar o conceito de Capture List no contexto da linguagem Swift e sua aplicação?
Como é que ocorre a resolução de situações de conflito quando há recursos ou identificadores coincidentes?
Consegues enumerar os tipos de valores em Swift?
Pode explicar o que significa o termo 'some' no contexto da programação?
Como é que o evento de clique é processado na aplicação?
Pode explicar o princípio de Copy-on-Write e como funciona nos sistemas de armazenamento de dados?
O que se entende por colisão no contexto de programação ou sistemas de processamento de dados?
Pode explicar o que é um pool de threads e por que é usado na programação multithread?
Qual é a complexidade temporal do algoritmo de ordenação rápida no pior, médio e melhor caso?
Pode explicar o que significa o termo Hashable no contexto da programação?
Pode explicar o que é uma função de escape no contexto da programação?
Todas as operações adicionadas à MainQueue são obrigatoriamente executadas na thread principal?
Consegue explicar o conceito de tipo associado no contexto da tipagem?
Como é que se pode aumentar a área de ativação do clique para um elemento ativo na interface?
Pode explicar o que significa o tipo de dado 'any' na programação?
Quais tipos de dados em Swift são tipos de referência?
Pode explicar o que significa o mecanismo automático de gestão de memória ARC no iOS?
Em que momento do processo ARC ocorre o aumento do contador de referências?
Qual é a finalidade e o uso das primitivas para sincronização de threads em aplicações multithread?