Quali sono i concetti più importanti da imparare/comprendere in Objective C e sviluppo iOS per prepararsi ad un colloquio di lavoro su iOS?
Qui c'è una lista di argomenti a cui potrei pensare che sono sicuramente rilevanti.
La lista è molto probabilmente priva di un mucchio di roba, ma è quello che mi è venuto in mente, e ciò che è più rilevante nella mia esperienza. Posso assicurarvi però che se padroneggiate tutti questi argomenti, sarete sicuramente un valido sviluppatore iOS.
Programmazione generale Objective-C:
- Creare una classe e creare oggetti di quella classe.
- Proprietà (setters/getters)
- Estensioni dell'interfaccia
- Trattare gli oggetti più comuni come NSArray, NSDictionary, NSSet, NSString, e le loro controparti mutabili, e NSNumber.
- Categorie
- Protocolli
Cose più avanzate/specifiche:
- Gestione della memoria (ARC)
- Proprietà deboli o forti
- Paradigma del delegato
- Protocolli
- Una proprietà delegata è generalmente debole!
- Blocchi
- Variabili __block
- Grand Central Dispatch
- Sapere come distribuire codice ad un altro thread. Sicuramente il caso in cui si chiede che il codice venga eseguito sul thread principale (l'unico in grado di eseguire il lavoro UI) è il comportamento più comune.
- NSNotificationCenter
- Sapere come aggiungereObserver e postNotification
Cose specifiche per UI di iOS:
- Come disegnare cose programmaticamente.
- Creare una UIView/UIImageView, inserirla nella gerarchia delle viste e impostare il suo frame.
- Conoscere le proprietà più comuni degli oggetti più usati come UIView, UIImageView, UILabel, UITextField/View...
- frame / alpha / hidden / backgroundcolor
- altre più specifiche come font, textColor, image, text, textAlignment...
- Sapere come creare una tableView e le sue proprietà più comuni e i dettagli di implementazione
- separatorStyle / delegate / dataSource
- conoscere i metodi delegate/dataSource più comuni come cellForRowAtIndexPath:, numberOfSections, numberOfRows:forSection:, heightForRowAtIndexPath:...
- Storyboard
- Sapere come usare l'autolayout e le tonnellate di vincoli disponibili
- Sapere come lavorare con i segues
-prepareForSegue: metodo dentro il viewController.
- Il ciclo di vita di UIViewController
- viewDidLoad / viewWillAppear / viewDidLayoutSubviews / viewDidAppear / viewWillDisappear / viewDidDisappear
- Navigazione
- UINavigationController: pushViewController, popViewController
- Presentazione modale: presentViewController, dismissViewController
Articoli simili
- Per un colloquio SDE-1 ad Amazon, quali argomenti sono più importanti per la codifica?
- Come prepararsi a rispondere a domande di progettazione in un colloquio tecnico
- Quale corso dovrei imparare per ottenere rapidamente un lavoro: Sviluppo MEAN stack o sviluppo Android?
- Quali sono le 25 domande più difficili che Apple farà in un colloquio di lavoro?