Nejlepší odpověď
No, pojďme se podívat …
- Kurz iOS Stanford od Paula Hegartyho je zdarma a přichází jako ve jménu Stanfordu .
- Kurz Ray Wenderlich přijde, pokud je zlevněn, 9,99 $ Udemy, až 200 nezlevněných. Ray Wenderlich také produkuje kvalitní obsah.
Moje doporučení by byla, začněte tam, kde je zdarma. Ne že by nákup něčeho byl špatný (nakupuji hodně knih), ale když máte kurz vytvořený oprávněnými lidmi zdarma, měli byste si to alespoň vyzkoušet, ať se na začátku něco naučíte, i smysl pro to, jak může kurz být.
Poté, pokud máte pocit, že vaše příprava není úplná, nebo že chcete více, nebo že ten kurz přece jen nemá takovou kvalitu, pak možná být moudřejší rozhodnout se pro zakoupené řešení.
Také si pamatujte, že kurz RW na Udemy je pro jejich standardy docela ekonomický, protože každá kniha od nich stojí přibližně 54,99 $ a předplatné videí na jejich stránka je 19,99 $ / měsíc. Mají však také mnoho článků zdarma.
Každá věc pokrývá jiné věci, některé se překrývají .
Pokud chcete být vývojářem pro iOS, bude pro vás RW skvělým zdrojem, který je povolen. Moje rada je začít s čímkoli, co můžete na cestách (takže proto může být Stanford moudřejší), a poté, co pochopíte koncepty, si vyberete, co se chcete lépe naučit. Pak by se vám mohly hodit i docela drahé knihy RW.
Odpověď
Už nějakou dobu kompiluji zdroje, které jsem používal k učení iOS. Nyní, když jsem Při výuce kurzu iOS na škole Flatiron School jsem se konečně dostal k tomu, abych jej skutečně vyčistil a dostal z noty, kterou si všiml. Budu to používat primárně pro své studenty, ale cílem seznamu bylo co nejdříve vás dostat a programovat a myslím, že spousta lidí to bude považovat za užitečné.
The celý seznam je jen jednoduchý soubor markdown na github, takže mi můžete říct, že se mýlím tím, že jsem nastolil problém nebo přidal obsah zasláním žádosti o stažení.
Největším problémem při učení systému iOS je prostě spousta dostupných informací a spousta témat k prozkoumání. V mém seznamu uvádím docela vyčerpávající seznam zdrojů pro každé téma, ale zde jsou témata, která považuji za nejdůležitější. Doporučuji také naučit se tato témata v tomto pořadí.
Mým cílem, kdykoli se učím nové téma, je vrstvy kvality . Od prvního tématu byste měli být schopni napsat jednoduchou aplikaci. S každým dalším naučeným tématem byste měli být schopni udělat svou aplikaci ještě úžasnější. Opravdu mě baví se učit taková témata, protože mohu získat okamžité potěšení za své úsilí. Okamžité uspokojení je nejlepší 🙂
Základní iOS Naučte se, jak vytvářet aplikace pomocí nástrojů automatického generování Xcode. Jedná se o věci jako storyboardy a generátory Xcode, jako je šablona master-details. Nevyhnutelně to bude aplikace, která používá UITableView a pak nějaký podrobný pohled s některými tlačítky. Pochopte, jak funguje propojení prvků uživatelského rozhraní s IBActions a proměnnými instance.
Objective-C Jazyk iOS. Můžete snadno psát aplikace, aniž byste se s Objective-C super seznámili, ale měli byste se naučit některé základní funkce Objective-C. Ujistím se, že rozumíte @property
a jak postupuje metoda. Nakonec je Objective-C docela standardní objektově orientovaný jazyk.
Objektově orientované principy Docela hodně, se musíte naučit a porozumět vzorům delegátů a protokolů. Budete je používat neustále. Všechno ostatní je jen třešničkou na dortu.
Základní data Kromě čtení návodů / článků k tématu, které si pohrávají s šablonou základních dat Xcode, je skvělý způsob, jak porozumět základům Core Data. Core Data obsahuje šílené množství tříd a vzájemně propojených částí, což velmi ztěžuje práci. Při čtení tohoto všeho si neustále připomínejte, že Core Data není databáze ORM.
Integrace API pohrajte si s Helios.io , protože je to super a umožní vám začít se sítí a neuvěřitelně složitým světem řešení těchto věcí v systému iOS.Nakonec se přesunete k integraci dalších sad SDK (jako je foursquare, instagram, twitter atd.), Ale začněte jednoduše a pokračujte vpřed.
Základní umístění Toto bude první vážné použití delegování. Opravdu dvě témata, kterým musíte porozumět, jsou zobrazení MapKit a CLLocationManagerDelegate.
Mobile Design Toto je mírně mlhavé téma. Na svůj projekt github jsem poskytl několik dobrých zdrojů, ale nejdůležitější věcí, kterou se musím naučit, je nikdy. vůbec. vůbec. vůbec. blokovat hlavní vlákno uživatelského rozhraní. Když na něco kliknete, uživatelské rozhraní by mělo vždy reagovat
Přizpůsobení UIKit Přizpůsobení uživatelského rozhraní vaší aplikaci opravdu dodá nádech profesionality. Velké prvky uživatelského rozhraní, které se naučíte přizpůsobit, jsou navigační panel, uitableviewcells, tlačítka a nové buňky zobrazení kolekce. Jedná se o chléb a máslo aplikací pro iOS a každý si je přizpůsobuje.
Hardware Zařízení iOS mají celou řadu hardwaru, se kterým si můžete zahrát. Abych mohl začít, soustředil bych se pouze na knihovnu fotoaparátů a fotografií. To je pravděpodobně jediný hardware, který nakonec použijete.
Core Animation Základem Core Animation je do značné míry cool faktor. Proto jsem to v tomto seznamu umístil na poslední místo. Nezjistil jsem, že animace skutečně přidává mnoho, pokud jde o „funkce“, ale myslím, že je to celkem v pohodě a může to být hodně zábavné. zde, kdy / jak používat přechody z UIView do UIView.