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.

Dominik Veselý

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

  1. Úvodní přednáška, harmonogram předmětu, představení semestrálních úloh
  2. Vývoj aplikace pomocí kontejnerů (custom container controllers, custom transitions, UIKitDynamic)
  3. Případová studie 1 – komplexní návrh uživatelského rozhraní (custom UI)
  4. Externí notifikace (push notifications, silent push notifications, iBeacon)
  5. 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
  6. Vnitřní techniky jazyka Objective C
  7. Ukládání dat (Core Data)
  8. Pokročilá práce s víceúlohovými a vícevlákovými aplikacemi, správa paměti
  9. Případová studie 3 – aplikace s intenzivní komunikací a vlákny
  10. Případová studie 4 – bezpečnost, podepisování kódu, izolace aplikací (sandboxing)
  11. Případová studie 5 – bankovní aplikace
  12. Případová studie 6 – sestavení aplikace v XCode pro více platforem, využití
  13. Testování, nasazování a nástroje třetích stran

Cvičení

  1. Úvodní cvičení, seznámení se s vývojovým prostředím, podmínky pro absolvování předmětu
  2. Grafický subsystém (Core Graphics), pokročilé rozpoznávání gest
  3. Kontejnery (custom container controllers, custom transitions)
  4. Pokročilé tabulky a kolekce
  5. Pokročilé datové modely, KVO, notifikace
  6. Práce s bloky a blokové API
  7. Pokročilá práce s Core Data a mapování
  8. Pokročilá práce s víceúlohovými a vícevláknovými aplikacemi
  9. Ladění kódu pomocí konzole, ladění výkonu pomocí nástroje Instruments
  10. Ukládání dat, bezpečnost (iCloud, podepisování aplikací)
  11. URL schémata, možnosti spouštění aplikací, Airdrop a sdílení
  12. Pokročilá práce s vývojářským prostředím (Xcode) a pomocnými nástroji třetích stran
  13. Rezerva

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *