Beste svaret
Vel, la oss se…
- iOS Stanford-kurset av Paul Hegarty er gratis og kommer som i navnet av Stanford .
- Ray Wenderlichs kurs kommer, hvis rabattert, $ 9,99 på Udemy, opptil 200 rabatter. Ray Wenderlich produserer også kvalitetsinnhold.
Min anbefaling vil være, start der det er gratis. Ikke det å kjøpe noe er dårlig (jeg kjøper mange bøker), men når du har et kurs laget av berettigede, gratis, bør du i det minste prøve det, både for å lære noe i starten og for å ha en følelse av hvordan et kurs kan være.
Etter det, hvis du føler at forberedelsene dine er ufullstendige, eller at du vil ha mer, eller at kurset ikke hadde så mye kvalitet tross alt, så kan det vær klokere i å velge en kjøpt løsning.
Vær også oppmerksom på at RWs kurs på Udemy er ganske økonomisk for deres standarder, da hver bok fra de kommer til ca 54,99 $, og abonnementet på videoene på deres nettstedet er 19,99 $ / måned. De har også mange artikler gratis.
Hver ting dekker forskjellige ting, med noen overlappende blant dem.
Hvis du vil være en iOS-utvikler, vil RW være en flott ressurs for deg, det er gitt. Mitt råd er å starte med alt du kan på farten (så dette er grunnen til at Stanford kan være klokere), og når du har forstått begreper, velger du hva du vil lære bedre. Da kunne til og med de ganske dyre RW-bøkene passe deg.
Svar
Jeg har samlet de ressursene jeg brukte for å lære iOS-utvikling en stund nå. Nå som jeg Underveis i et iOS-kurs på Flatiron School kom jeg endelig til å faktisk rydde det opp og få det ut av et notat. Jeg kommer til å bruke den først og fremst for studentene mine, men målet for listen var å få deg opp og kodet så fort som mulig, og jeg regner med at mange mennesker vil finne det nyttig.
The hele listen er bare en enkel markdown-fil på github, så fortell meg at jeg har feil ved å ta opp et problem, eller legge til innhold ved å sende en pull-forespørsel.
Det største problemet når du lærer iOS, er rett og slett brannslangen av informasjon som er tilgjengelig, samt brannslangen av temaer du skal undersøke. I listen min gir jeg en ganske uttømmende liste over ressurser for hvert emne, men her er emnene jeg ser på som noen av de viktigste. Jeg anbefaler også å lære disse emnene i denne rekkefølgen.
Målet mitt når jeg lærer et nytt emne er kvalitetslag . Fra det aller første emnet bør du kunne skrive en enkel app. Med hvert påfølgende emne lært, bør du kunne gjøre appen din enda mer fantastisk. Jeg liker veldig godt å lære emner som dette fordi jeg kan få øyeblikkelig tilfredsstillelse for min innsats. Øyeblikkelig tilfredsstillelse er best 🙂
Grunnleggende iOS Lær hvordan du lager applikasjoner ved hjelp av autogeneratorverktøyene til Xcode. Dette er ting som storyboards og Xcode-generatorer som maler-detaljer-malen. Dette vil uunngåelig være et program som bruker en UITableView og deretter en slags detaljvisning med noen knapper. Forstå hvordan kobling av brukergrensesnittelementer med IBActions og instansvariablene fungerer.
Objective-C Språket til iOS. Du kan enkelt skrive apper uten å bli veldig kjent med Objective-C, men du bør lære noen av de grunnleggende funksjonene i Objective-C. Jeg vil sørge for at du forstår @property
og hvordan metoden går. Til slutt er Objective-C et ganske standard objektivorientert språk.
Objektorienterte prinsipper Ganske mye du trenger for å lære og forstå delegat- og protokollmønstrene. Du vil bruke dem stadig. Alt annet er bare glasur på kaken
Kjernedata I tillegg til å lese veiledninger / artikler om temaet som leker med kjernedataene, er Xcode-malen en fin måte å forstå det grunnleggende i Core Data. Core Data inneholder en sinnssyk mengde klasser og sammenkoblede deler, noe som gjør det veldig vanskelig å komme i gang med. Mens du leser alt dette, må du huske deg selv at kjernedata ikke er en ORM-database.
API-integrasjon Spill rundt med Helios.io fordi det er supergodt og vil komme deg i gang med nettverk og den utrolig komplekse verden av å håndtere de tingene på iOS.Til slutt vil du gå videre til å integrere andre SDK-er (som foursquare, instagram, twitter osv.), Men bare begynn enkelt og gå videre.
Kjerneplassering Dette vil være den første seriøse bruken av delegering. De to emnene du trenger å forstå er virkelig MapKit-visningen og CLLocationManagerDelegate.
Mobile Design Dette er et lite tåkete tema. Jeg har gitt noen gode ressurser på github-prosjektet mitt, men det viktigste å lære er å aldri. noensinne. noensinne. noensinne. blokker hovedtrådgrensesnittet. Når du klikker på noe, bør brukergrensesnittet alltid svare
Tilpasse UIKit Tilpasse brukergrensesnittet gir virkelig en profesjonalitet i appen din. De store brukergrensesnittelementene for å lære å tilpasse er navigasjonsfeltet, utableviewcells, knapper og de nye samlingsvisningscellene. Dette er brød og smør av iOS-apper, og alle tilpasser dem.
Maskinvare iOS-enheter har en hel rekke maskinvare å spille med. For å komme i gang vil jeg bare fokusere på kameraet / bildebiblioteket. Det er sannsynligvis de eneste maskinvarestykkene du vil ende opp med å bruke.
Core Animation Ganske mye poenget med Core Animation er for kul faktor. Det er derfor jeg setter det sist i denne listen. Jeg finner ikke at animasjon virkelig tilfører mye når det gjelder «funksjoner», men jeg synes det er ganske kult og kan være veldig morsomt. De viktigste tingene å lære her når / hvordan du bruker overgangene fra UIView til UIView.