Videocorso Objective-C CGFA
Leggere, correggere e far crescere le app Apple esistenti, e farle convivere con Swift
- Partenza: Base
- 14 ore con gli esercizi
- 10 lezioni in 3 livelli
- 2 lezioni gratis
A chi serve
Sviluppatori e studenti che devono lavorare su app iOS e Mac già scritte in Objective-C, chi viene da C o da Swift, chi vuole capire il codice che sta sotto a molti framework Apple
Cosa serve per iniziare
- Un Mac con Xcode per lavorare sulle app Apple (Xcode è gratuito sul Mac App Store). In alternativa, per esercitarsi sul linguaggio, GNUstep su Linux o Windows
- Conoscere le basi di un linguaggio di programmazione (variabili, if, cicli) aiuta, ma le riprendiamo da capo
- Nessuna esperienza di app Apple richiesta
Cosa installare
A cosa ti serve
- Manutenzione e aggiornamento di app iOS e macOS esistenti, molte delle quali sono nate prima di Swift
- Aziende, banche e società di servizi con grandi basi di codice Objective-C ancora in produzione
- Migrazione graduale delle app verso Swift, senza riscrivere tutto da capo
- Librerie che collegano codice C e C++ al mondo Apple
- Capire meglio il funzionamento dei framework Apple, costruiti su concetti nati con Objective-C
Programma del corso
10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.
Base
Il linguaggio: tipi, testo, decisioni, cicli, collezioni e messaggi
Intermedio
Classi, memoria ARC, protocolli, blocchi e categorie
Avanzato
Le app esistenti, Objective-C insieme a Swift e la migrazione graduale
Progetto finale: La rubrica dei clienti
Realizzi uno strumento da riga di comando che gestisce una piccola rubrica di clienti: una classe Cliente con proprietà e un metodo che ne descrive il livello, una lista ordinata per nome e un controllo con NSError. Poi la prepari per Swift con le annotazioni.
I passi
- Crea in Xcode un progetto Command Line Tool in Objective-C chiamato Rubrica.
- Aggiungi la classe Cliente (nome, punti) con inizializzatore e metodo livello.
- Crea un NSMutableArray di clienti e ordinalo per nome con un blocco di confronto.
- Scrivi un metodo con NSError che rifiuta nomi vuoti.
- Stampa la rubrica con NSLog.
- Aggiungi nullability all'intestazione e chiama la classe da un piccolo file Swift tramite il bridging header.
Esame e attestato
Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.
Glossario di Objective-C
- Objective-C
- Linguaggio che aggiunge al C gli oggetti e lo scambio di messaggi; usato a lungo per le app Apple.
- Foundation
- La libreria di base di Apple: testi, array, dizionari, date e molto altro.
- Messaggio
- Richiesta mandata a un oggetto con la sintassi a parentesi quadre.
- NSString
- Il tipo oggetto per il testo, scritto con la chiocciola davanti alle virgolette.
- Proprietà
- Un dato di una classe con lettura e scrittura generate dal compilatore.
- ARC
- Conteggio automatico dei riferimenti: libera gli oggetti non più usati.
- Ciclo di possesso
- Due oggetti che si tengono a vicenda con legame forte e non vengono mai liberati.
- Protocollo
- Un elenco di metodi che una classe si impegna a implementare.
- Delegate
- Un oggetto che riceve gli avvisi di un altro e decide cosa fare.
- Categoria
- Un modo per aggiungere metodi a una classe già esistente.
- Bridging header
- File che rende visibile a Swift il codice Objective-C del progetto.
- Blocco
- Un pezzo di codice conservabile e richiamabile più tardi, simile a una funzione senza nome.
Le prime 2 lezioni sono gratis
Per il corso completo, scuole e aziende: chiedi le condizioni.