Návrh Školení
Den 1:
- Koncepty OOPS Co je software Organizované v/s neorganizované místnosti Proč Software Proč iOS Apple Historie iOS Historie Apple USP Čím je Apple známý pro UX v/s UI IDE? XCode Instalace XCode Proč Objective C a nyní proč Swift? Wow Factors v Swift Swift Základy Proměnné Konstanty Hello World v Swift Tvorba štítků pomocí kódu ImageView ImageView animace NTimer Responder Chain – metody touchBegan, touchMoved atd. Hlavní delegát UiApplication Zobrazení životního cyklu aplikace Životní cyklus Libovolné Volitelné interní, veřejné, soukromé init deinit hřiště
Aplikace: Hra s tečkami: https://apps.apple.com/app/the-dots-free/id850315430
Den 2:
- Animace UIView Rozšíření UITable Zobrazit vlastní buňku v zobrazení tabulky Metody delegáta a zdroje dat v záhlaví, zápatí, výšce atd. delegátů v zobrazení tabulky Stručný přehled kolekce Zobrazit Deque v zobrazení tabulky Označit volitelné koncepty didSet willSet Guard 2x a 3x Navigace z jednoho zobrazení do druhého UINavigation Controller Prezentovat ovladač StoryBoards Xibs Omezení Třídy velikosti Protokoly – povinná a volitelná správa paměti
Aplikace: Aplikace Poznámky: Přidání, odstranění a aktualizace poznámky
Dny 3:
- Zavření gest Skupiny a složky Rozpoznače gest XML Analýza serializace NSJSon Převod dat do správce souborů Json Nuce výčtu pro-in Zatímco webové služby URL Relace URLRequest Proč je ekologický systém Apple nejlepší Tisknutelné - popis Hashable UIAlertView UIActivityIndicatorView
Aplikace: Získání dat ze serveru z otevřené aplikace API a zobrazení tabulky a naplnění dat a také zobrazení podrobností.
Dny 4:
- Lazy loading of images Lazy properties NSOperationQueue GCD Directory concept and security of apps NSSearchDomain Tab Bar controller Localization Key Chain User Defaults PLists FileManager SQlite Extensiosn Social media integration: Make own sharable content UITextField UITextView UISegementControl UISlider UiSwtich UIProgessBar UIPageControl UIStepper UIScrollView UIPicker UIActionSheet UIWebView SearchBar Nový cíl: Apple Watch, Rozšíření, Klávesnice, Dnes atd. Oznámení NSN v IOS Přidání knihoven třetích stran Nasazení a distribuce základních dat Spuštění aplikace na skutečných zařízeních
Aplikace: Získání dat ze serveru z otevřené aplikace API a zobrazení tabulky a naplnění dat a také zobrazení jejích podrobností a zobrazení Search lišty a hledání něčeho a jádra
Dny 5:
- Push Notification – Tichá a Push lokalizace Přehled kategorií Objective C Vlastnosti Kategorie Funkce syntaxe Soubor .ha .m Atributy vlastností readWrite and readOnly Atributy vlastností silné, slabé a kopírované Atributy vlastností atomické a neatomické Nahrávání aplikace do obchodu s aplikacemi
Aplikace vlastního nápadu
Požadavky
Musíte mít v minulosti alespoň jednu zkušenost s programovacím jazykem.
Reference (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Kurz - Machine Learning on iOS
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
Kurz - Reactive Programming for iOS with RxSwift
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Kurz - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.