Vai al contenuto

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

XcodeL'ambiente di sviluppo ufficiale di Apple, gratuito dal Mac App Store. Contiene il compilatore, il simulatore di iPhone e iPad, il debugger e gli strumenti di analisi
Creare un progetto di provaIn Xcode: File, New, Project, scheda macOS, Command Line Tool, linguaggio Objective-C. Serve per tutte le lezioni sul linguaggio, senza dover disegnare schermate
GNUstep (gratuito, senza Mac)Versione libera delle librerie di base, per Linux e Windows. Con il compilatore clang si compilano gli esempi che usano solo Foundation. Non ha UIKit, quindi le lezioni sulle app richiedono un Mac
Simulatore di iPhoneIncluso in Xcode, permette di provare le app senza un telefono vero

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.

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

  1. Crea in Xcode un progetto Command Line Tool in Objective-C chiamato Rubrica.
  2. Aggiungi la classe Cliente (nome, punti) con inizializzatore e metodo livello.
  3. Crea un NSMutableArray di clienti e ordinalo per nome con un blocco di confronto.
  4. Scrivi un metodo con NSError che rifiuta nomi vuoti.
  5. Stampa la rubrica con NSLog.
  6. 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.

Vai all'esame

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.