Schița de curs
Ziua 1:
- Concepte OOPS Ce este software-ul Camerele organizate v/s neorganizate De ce Software-ul De ce iOS Istoria Apple Istoria iOS USP Apple Ce este Apple renumit pentru UX v/s UI IDE? Instalarea XCode XCode De ce Obiective C și acum de ce Swift? Wow Factori în Swift Swift Elemente de bază Variabile Constante Hello World in Swift Crearea de etichete prin cod ImageView Animații ImageView NSTimer Responder Chain - metode touchBegan, touchMoved etc. UiApplication delegat principal Aplicație Life Cycle View Life Cycle Orice Opțional intern, public, private init deinit Loc de joacă
Aplicație de făcut: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430
Ziua 2:
- Animații UIView Extensie Vizualizare UITable Celulă personalizată în Vizualizare tabel Metode de delegare și sursă de date în Delegați Antet, Subsol, Înălțime etc. din Vizualizarea tabelului Rezumat al Vizualizării colecției Deque în vizualizarea tabelului Marcare Opțiuni didSet willSet Guard Conceptele 2x și 3x Navigați de la o vizualizare la alta UINavigation Controller Prezentați un controler Storyboards Xibs Constrângeri Clase de mărime Protocoale - Obligatoriu și opțional Gestionarea memoriei
Aplicație de făcut: aplicația Note: Adăugarea, ștergerea și actualizarea notei
Zilele 3:
- Gesturi Închidere Grupuri și foldere Recunoaștere de gesturi XML Analizare Serializarea NSJSon Conversia datelor în Manager fișiere Json Tuple Enum For-in While Webservices URL Session URLRequest De ce ecosistemul Apple este cel mai bun Printable - descriere Hashable UIAlertView UIActivityIndicatorView
Aplicație de făcut: obțineți date de pe server dintr-o aplicație API deschisă și faceți o vizualizare tabelă și completați datele și afișați și detaliile acestora.
Zilele 4:
- Încărcare leneșă a imaginilor Proprietăți leneșe NSOperationQueue GCD Conceptul de director și securitatea aplicațiilor NSSearchDomain Tab Bar controler Localizare Key Chain User Defaults PLists FileManager SQlite Extensiosn Integrare în rețelele sociale: Creați propriul conținut partajabil UITextField UITextView UISegementControl UISlider UIStichement UIStichement UISlider Upperrollage UIPProrollageSQliteS icker UIActionSheet UIWebView SearchBară Țintă nouă: Apple Watch, Extensii, Tastatură, Astăzi etc. NSNotificări în IOS Adăugarea de biblioteci terță parte Implementarea și distribuția datelor de bază Rularea aplicației pe dispozitive reale
Aplicație de făcut: obținerea de date de la server dintr-o aplicație API deschisă și realizarea unui tabel pentru vizualizarea și popularea datelor și afișarea detaliilor acestora și afișarea barei Search și căutarea ceva și Core
Zilele 5:
- Notificare Push - Localizare silențioasă și Push Privire de ansamblu asupra proprietăților obiectivului C Categorii Sintaxa funcțiilor Fișier .h și .m Atributele proprietății readWrite and readOnly Atributele proprietății strong, weak and copy Atributele proprietății atomic și non-atomic Încărcarea aplicației în magazinul de aplicații
Aplicarea propriei idei
Cerințe
Trebuie să aveți cel puțin o experiență în domeniul limbajelor de programare în trecut.
Mărturii (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Curs - 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
Curs - 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
Curs - 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.