Qual é a complexidade temporal de remover um elemento do meio de um dicionário?
iOS
Explique as diferenças entre GCD, NSThread e OperationQueue e quais são as vantagens de cada um para a multitarefa no desenvolvimento iOS.
É possível fazer leitura segura de variáveis de instância em Swift e sob quais condições isso é possível?
Tem experiência com mecanismos de restrição (Constraints) em sistemas ou bases de dados?
Gostas de videojogos?
É possível alterar o AutoLayout numa aplicação a partir de outro thread de execução?
Explique o conceito de cadeia de respondentes (Responder Chain) no sistema de processamento de eventos em aplicações GUI.
Qual é a diferença entre os tipos Any e AnyObject na linguagem de programação, e quais são as suas principais diferenças?
Quando uma closure em Swift é considerada escaping, mesmo que o código não indique a palavra-chave @escaping?
Qual componente no UIKit é responsável por alterar a posição e o tamanho da área Bounds através da propriedade origin?
Explique as etapas da vida de uma instância de ViewController numa aplicação iOS.
Pode explicar o conceito de referências fracas na programação?
Consegues nomear os componentes que entram na estrutura de uma requisição HTTP?
Explique as principais diferenças entre os modos de execução síncrono e assíncrono.
Explique o princípio de funcionamento das operações síncronas e a sua finalidade na programação.
Consegues descrever os principais tipos de métodos de encriptação e suas finalidades?
Como se comporta o armazenamento de dados em caso de colisão de chaves?
Em que lugar e como são implementados os links fracos nos sistemas de gestão de memória?
Em que situações o valor do parâmetro origin em Bounds difere de zero?
Pode explicar o que acontece ao chamar o método viewWillLayoutSubviews no ciclo de vida do UIViewController?