Puoi spiegare cosa significa un processo bloccato in un'applicazione multithread?
iOS
Quali sono le differenze tra i tipi di dati in termini di semantica: valori e riferimenti?
Come vengono gestiti gli eventi di tocco nello UIKit?
Come gestisce ARC la memoria durante la compilazione del progetto in Objective-C?
Puoi spiegare cosa significa il termine Hit Test nel contesto della grafica o dell'interfaccia utente?
Tutti i tipi di dati o strutture dati utilizzano il meccanismo Copy-on-Write, e in quali casi viene applicato?
Cos'è una perdita di memoria allocata e come può verificarsi in un'applicazione?
Puoi spiegare cos'è la classe CALayer e come viene utilizzata nello sviluppo iOS?
Puoi spiegare il concetto di UIResponder e il suo ruolo nella gestione degli eventi in iOS?
Quale posto nel sistema sceglieresti per memorizzare le impostazioni dell'utente?
Quali metodi e strumenti usi per individuare perdite di memoria nelle applicazioni?
Puoi spiegare cosa succede quando viene chiamato il metodo layoutSubviews in UIKit?
Qual è la differenza tra riferimenti Weak e Unowned nella gestione della memoria?
Puoi nominare le principali categorie di tipi di dati utilizzati nella programmazione?
Quali metodi vengono utilizzati per prevenire le condizioni di gara quando si lavora con applicazioni multithread?
Quali sono i vantaggi e gli svantaggi dell'uso delle barriere nei sistemi software?
Spiega le fasi di sviluppo e funzionamento di un'app iOS dal lancio alla chiusura.
Come implementare l'esecuzione di compiti in background in un'applicazione?
È possibile modificare la catena di gestori nel sistema Responders?
Quali passaggi vengono intrapresi in caso di insorgenza di una situazione di conflitto durante il lavoro con dati o processi?