Ci sono due parti che devi imparare quando si tratta di programmare per qualsiasi piattaforma.
La prima è il linguaggio che programmerai. Questo include la sintassi e la semantica della programmazione in quel linguaggio. Quando si tratta di sviluppo iOS, avete due scelte: Objective-C e Swift. Entrambi questi linguaggi possono essere usati per scrivere programmi anche per altre piattaforme (come Mac OS). Con Swift che è diventato open source, ci saranno molte altre piattaforme in arrivo dove si potrà usare lo stesso linguaggio per realizzare altri tipi di programmi, come le applicazioni server.
La seconda parte è l'API per quella piattaforma che prende la forma delle varie librerie e frameworks che sono fornite all'interno. Queste API ci forniscono le varie funzioni e classi che possiamo usare per risolvere un problema specifico su quella piattaforma. Quando si tratta dello sviluppo di applicazioni iOS, il framework più importante si chiama Cocoa Touch.
TL;DR: Per lo sviluppo iOS, è necessario imparare e lavorare con le librerie Cocoa Touch indipendentemente dal linguaggio di programmazione che si usa per scrivere il codice.