Se sei seriamente intenzionato a programmare iOS / macOS, potresti passare un sacco di volte a consultare la documentazione di Apple. Potresti voler utilizzare un vero computer Mac per questo e spendere come $ 99 (varia tra paesi) per testare la tua app in dispositivi reali (puoi rimandare fino a quando non sei pronto per testare / distribuire però, perché è solo per un anno di account sviluppatore di app per iOS)
Inoltre, in XCode, c'è un riferimento alla documentazione, in cui è possibile aggiungere il docset di Apple, in modo da poter consultare la documentazione in XCode e scaricare i codici di esempio senza accedere a Internet. Le documentazioni sono molte.
Potresti iniziare prima a imparare l'Objective-C, perché prima devi conoscere la lingua. È diverso da C. Sebbene simile in alcune parti.
E poi puoi iniziare a trasferire le competenze di base su iOS (cocoa touch), che ti insegneranno la metodologia e le cose basilari che devi sapere sulle applicazioni iOS.
Successivamente è possibile passare alle guide di programmazione, ad esempio la Guida alla programmazione di View Controller, la guida alla programmazione dei dati di base, la guida alla programmazione dei servizi Web, ecc.
Ma se davvero non ti interessa tutto ciò che è essenziale, e vuoi solo un accesso rapido usando le tue abilità di programmazione web, puoi usare Appcelerator Titanium (per esempio), dove ti permette di scrivere codici in javascript / HTML / CSS e persino PHP per app desktop e interpreterà il tuo codice nella lingua madre di iOS. Ma imparerai anche la sua ampia API e probabilmente finirai per riscriverlo nella lingua nativa iOS se si verificano alcuni bug strani. La cosa buona di Titanium è che puoi usare gli stessi codici per l'applicazione Android (e un giorno Blackberry). Alcuni hanno affermato che Titanium è veloce da imparare, ma utile solo per la prototipazione.