Migliore risposta
Bene, vediamo …
- Il corso iOS Stanford di Paul Hegarty è gratuito e viene come nel nome di Stanford .
- Il corso di Ray Wenderlich arriva, se scontato, $ 9,99 a Udemy, fino a 200 non scontati. Ray Wenderlich produce anche contenuti di qualità.
La mia raccomandazione sarebbe, inizia dove è gratuito. Non che acquistare qualcosa sia un male (acquisto molti libri), ma quando hai un corso fatto da persone autorizzate, gratuitamente, dovresti almeno provarlo, sia per imparare qualcosa allinizio, sia per avere unidea di come può essere un corso.
Dopodiché, se ritieni che la tua preparazione sia incompleta, o che vuoi di più, o che il corso non avesse così tanta qualità dopo tutto, allora potrebbe essere più saggio optare per una soluzione acquistata.
Inoltre, fai attenzione che il corso del RW su Udemy è piuttosto economico per i loro standard, poiché ogni libro da loro costa circa 54,99 $ e labbonamento per i video sul loro sito è 19,99 $ / mese. Tuttavia, hanno anche molti articoli gratuiti.
Ogni cosa copre cose diverse, con alcune sovrapposizioni tra di loro.
Se vuoi essere uno sviluppatore iOS, RW sarà una grande risorsa per te, questo è scontato. Il mio consiglio è di iniziare con tutto ciò che puoi in movimento (quindi questo è il motivo per cui Stanford potrebbe essere più saggio), e dopo aver afferrato i concetti, scegli cosa imparare meglio. Allora anche i libri piuttosto costosi di RW potrebbero adattarsi a te.
Risposta
Sto compilando le risorse che ho usato per imparare lo sviluppo per iOS da un po di tempo. Ora che sono insegnando un corso iOS alla Flatiron School finalmente sono riuscito a ripulirlo e tirarlo fuori da una nota evernote. Lo userò principalmente per i miei studenti, ma lobiettivo dellelenco era quello di farti iniziare a scrivere codice il prima possibile e immagino che un sacco di persone lo troveranno utile.
lintero elenco è solo un semplice file di markdown su GitHub, quindi sentiti libero di dirmi che mi sbaglio sollevando un problema o aggiungendo contenuto inviando una richiesta pull.
Il problema più grande quando si impara iOS è semplicemente la manichetta delle informazioni disponibili, così come la manichetta degli argomenti da ricercare. Nel mio elenco fornisco un elenco piuttosto esauriente di risorse per ogni argomento, ma qui ci sono gli argomenti che considero tra i più importanti. Consiglio “anche di imparare questi argomenti in questo ordine.
Il mio obiettivo ogni volta che imparo un nuovo argomento è livelli di qualità . Fin dal primo argomento dovresti essere in grado di scrivere una semplice app. Con ogni successivo argomento appreso dovresti essere in grado di rendere la tua app ancora più fantastica. Mi piace molto imparare argomenti come questo perché posso ottenere una gratificazione immediata per i miei sforzi. La gratificazione immediata è la migliore 🙂
iOS di base Impara a creare applicazioni utilizzando gli strumenti di generazione automatica di Xcode. Queste sono cose come gli storyboard ei generatori di Xcode come il modello dei dettagli principali. Inevitabilmente si tratterà di unapplicazione che utilizza un UITableView e quindi una sorta di visualizzazione dei dettagli con alcuni pulsanti. Comprendi come funziona la connessione degli elementi dellinterfaccia utente con le IBActions e le variabili di istanza.
Objective-C Il linguaggio di iOS. Puoi scrivere facilmente app senza acquisire molta familiarità con Objective-C, ma dovresti imparare alcune delle funzionalità di base di Objective-C. Vorrei assicurarmi che tu comprenda @property
e come si passa il metodo. Alla fine Objective-C è un linguaggio orientato agli obiettivi piuttosto standard.
Principi orientati agli oggetti Praticamente bisogno di apprendere e comprendere i modelli Delegato e Protocollo. Li userete costantemente. Tutto il resto è solo la ciliegina sulla torta
Dati di base Oltre a leggere tutorial / articoli sullargomento, giocare con il modello di Xcode dei dati di base è un ottimo modo per comprendere le basi di Core Data. Core Data contiene una folle quantità di classi e parti interconnesse, il che rende molto difficile andare avanti. Mentre stai leggendo tutto questo, continua a ricordare a te stesso che Core Data non è un ORM di database.
Integrazione API Gioca con Helios.io perché è fantastico e ti consentirà di iniziare con il networking e il mondo incredibilmente complesso di gestire queste cose su iOS.Alla fine passerai allintegrazione di altri SDK (come foursquare, instagram, twitter, ecc.), Ma inizierai semplicemente e andrai avanti.
Posizione principale Questo sarà il primo uso serio della delega. In realtà i due argomenti che devi comprendere sono la visualizzazione MapKit e CLLocationManagerDelegate.
Mobile Design Questo è un argomento leggermente nebuloso. Ho fornito alcune buone risorse per il mio progetto GitHub, ma la cosa più importante da imparare è non mai. mai. mai. mai. bloccare il thread dellinterfaccia utente principale. Quando fai clic su qualcosa, linterfaccia utente dovrebbe sempre rispondere
Personalizzazione di UIKit La personalizzazione dellinterfaccia utente aggiunge davvero unaria di professionalità alla tua app. I grandi elementi dellinterfaccia utente per imparare a personalizzare sono la barra di navigazione, le celle di visualizzazione, i pulsanti e le nuove celle di visualizzazione della raccolta. Questi sono il pane quotidiano delle app iOS e tutti li personalizzano.
Hardware I dispositivi iOS hanno tutta una serie di hardware con cui giocare. Per iniziare mi concentrerei solo sulla fotocamera / libreria di foto. Questo è probabilmente lunico componente hardware che finirai per utilizzare.
Core Animation Praticamente il punto di Core Animation è per il fattore interessante. Questo è il motivo per cui lo metto per ultimo in questo elenco. Non trovo che lanimazione aggiunga davvero molto in termini di “funzionalità”, ma penso che sia piuttosto interessante e possa essere molto divertente. Le cose più importanti da imparare qui quando / come utilizzare le transizioni da UIView a UIView.