Schița de curs
Ziua 1:
- Concepte OOP
- Ce este software-ul
- Camere organizate vs. neorganizate
- De ce Software
- De ce iOS
- Istoria Apple
- Istoria iOS
- USP-ul Apple
- Pentru ce este faimos Apple
- UX vs. UI
- Ce este un IDE?
- XCode
- Instalarea XCode
- De ce Objective C și acum de ce Swift?
- Factori Wow în Swift
- Bazele Swift
- Variabile
- Constante
- Hello World în Swift
- Crearea de etichete prin cod
- ImageView
- Animații ImageView
- NSTimer
- Lanțul de răspuns - metode touchBegan, touchMoved, etc.
- Delegatul principal UiApplication
- Ciclul de viață al aplicației
- Ciclul de viață al vizualizării
- Any
- Optionale
- internal, public, private
- init
- deinit
- Playground
Aplicație de făcut: Jocul Dots: https://apps.apple.com/app/the-dots-free/id850315430
Ziua 2:
- Animații UIView
- Extensii
- UITable View
- Celulă personalizată în Table View
- Metode Delegate și Data Source în Delegați
- Antet, Subsol, Înălțime, etc. în Table View
- Rezumat despre Collection View
- Deque în table view
- Mark
- Optionale
- didSet
- willSet
- Guard
- Conceptele 2x și 3x
- Navigare de la o vizualizare la alta
- UINavigation Controller
- Prezentarea unui Controller
- StoryBoards
- Xibs
- Constrângeri
- Clase de dimensiuni
- Protocoale - Obligatorii și opționale
- Gestionarea memoriei
Aplicație de făcut: Aplicație de notițe: Adăugare, ștergere și actualizare notițe
Ziua 3:
- Gesturi
- Closure
- Grupuri și foldere
- Recunoașterea gesturilor
- Parsare XML
- NSJSon Serialization
- Convertirea datelor în Json
- File Manager
- Tupluri
- Enum
- For-in
- While
- Webservices
- URL Session
- URLRequest
- De ce este cel mai bun ecosistemul Apple
- Printable - description
- Hashable
- UIAlertView
- UIActivityIndicatorView
Aplicație de făcut: Obținerea datelor de la server dintr-o aplicație API deschisă și crearea unui table view pentru a popula datele și a afișa detaliile acestora.
Ziua 4:
- Încărcarea lentă a imaginilor
- Proprietăți leneșe
- NSOperationQueue
- GCD
- Conceptul de director și securitatea aplicațiilor NSSearchDomain
- Tab Bar controller
- Localizare
- Key Chain
- User Defaults
- PLists
- FileManager
- SQlite
- Extensii
- Integrare cu rețelele sociale: Crearea de conținut partajabil
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
- Nou țintă: Apple Watch, Extensii, Tastatură, Astăzi, etc.
- NSNotifications în IOS
- Adăugarea bibliotecilor terțe
- Core Data
- Implementare și distribuție
- Rularea aplicației pe dispozitive reale
Aplicație de făcut: Obținerea datelor de la server dintr-o aplicație API deschisă și crearea unui table view pentru a popula datele și a afișa detaliile acestora, afișarea barei de căutare și căutarea unui element și Core
Ziua 5:
- Notificări Push - Tăcute și Push
- Localizare
- Prezentare generală a Objective C
- Proprietăți
- Categorii
- Sintaxa funcțiilor
- Fișiere .h și .m
- Atributele proprietăților readWrite și readOnly
- Atributele proprietăților strong, weak și copy
- Atributele proprietăților atomic și non-atomic
- Încărcarea aplicației pe App Store
Aplicație după propria idee
Cerințe
Trebuie să ai experiență în cel puțin un limbaj de programare în trecut.
Mărturii (1)
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
Tradus de catre o masina