Nový magisterský předmět Pokročilé techniky v iOS aplikacích s Ackee!
Již třetím rokem učíme na FIT ČVUT mezi studenty velice populární základní kurz vývoje mobilních aplikací pro iOS. Mobilní technologie se hodně rychle mění, my i studenti o nich chceme vědět víc, a proto vznikla myšlenka na nový kurz pokročilejšího ražení. Za tímto účelem vznikl magisterský předmět MI-IOS – Pokročilé techniky v iOS aplikacích, který se bude věnovat náročnějším tématům a posledním trendům.
Přednášet budou úspěšní lidé z praxe
V bloku přednášek bude polovina času věnována technologiím samotným a druhá polovina bude vyhrazena externím přednášejícím. V Ackee umíme dělat dobré aplikace, příkladem mohou být naše 3 vítězství na tradiční přehlídce nových aplikací AppParade nebo kompletní technologická realizace reklamní kampaně společnosti T-Mobile Vánoční závod. Nicméně v České republice je spousta schopných lidí a výborných nápadů, z nichž mnohé se prosadily v zahraničí a právě ty jsou tou nejlepší inspirací pro studenty. Úspěšný start-up není jen o nápadu nebo technologiích, ale především o píli, vytrvalosti a schopnosti prosadit se. Proto budeme zvát externí přednášející, kteří mají zajímavý příběh, dělají něco unikátního nebo jsou „jen“ úspěšní a dokáží to předat studentům.
Pro cvičení jsme připravili spoustu užitečných příkladů s využitím reálného zdrojového kódu, který budou studenti doplňovat o vlastní řešení. Výuka bude hodně interaktivní a chceme, aby studenti navzájem co nejvíce spolupracovali a vznikala mezi nimi pozitivní synergie. Tento letní semestr budou studenti pracovat ještě na vlastních noteboocích, ale už pro příští akademický rok by měla být na FIT ČVUT k dispozici nadupaná Apple Lab, na kterou se moc těšíme. Doufáme, že studenti po absolvování tohoto kurzu budou schopni vytvářet kvalitnější mobilní aplikace s využitím nejnovějších postupů a technologií.
Přednášky
- Úvodní přednáška, harmonogram předmětu, představení semestrálních úloh
- Vývoj aplikace pomocí kontejnerů (custom container controllers, custom transitions, UIKitDynamic)
- Případová studie 1 - komplexní návrh uživatelského rozhraní (custom UI)
- Externí notifikace (push notifications, silent push notifications, iBeacon)
- Případová studie 2 - vývoj aplikace v týmu o jedné osobě, co vše je třeba vědět před uveřejněním aplikace v AppStore
- Vnitřní techniky jazyka Objective C
- Ukládání dat (Core Data)
- Pokročilá práce s víceúlohovými a vícevlákovými aplikacemi, správa paměti
- Případová studie 3 - aplikace s intenzivní komunikací a vlákny
- Případová studie 4 - bezpečnost, podepisování kódu, izolace aplikací (sandboxing)
- Případová studie 5 - bankovní aplikace
- Případová studie 6 – sestavení aplikace v XCode pro více platforem, využití
- Testování, nasazování a nástroje třetích stran
Cvičení
- Úvodní cvičení, seznámení se s vývojovým prostředím, podmínky pro absolvování předmětu
- Grafický subsystém (Core Graphics), pokročilé rozpoznávání gest
- Kontejnery (custom container controllers, custom transitions)
- Pokročilé tabulky a kolekce
- Pokročilé datové modely, KVO, notifikace
- Práce s bloky a blokové API
- Pokročilá práce s Core Data a mapování
- Pokročilá práce s víceúlohovými a vícevláknovými aplikacemi
- Ladění kódu pomocí konzole, ladění výkonu pomocí nástroje Instruments
- Ukládání dat, bezpečnost (iCloud, podepisování aplikací)
- URL schémata, možnosti spouštění aplikací, Airdrop a sdílení
- Pokročilá práce s vývojářským prostředím (Xcode) a pomocnými nástroji třetích stran
- Rezerva