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 cunoscut 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
- Ciclu de viață al aplicației
- Ciclu de viață al view-ului
- Any
- Optionals
- 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
- Header, Footer, Înălțime, etc. în Table View
- Scurtă prezentare a Collection View
- Deque în table view
- Mark
- Optionals
- didSet
- willSet
- Guard
- Concepte 2x și 3x
- Navigare de la un view la altul
- UINavigation Controller
- Prezentarea unui Controller
- StoryBoards
- Xibs
- Constrângeri
- Clase de dimensiuni
- Protocoale - Obligatorii și opționale
- Managementul 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
- Tuples
- Enum
- For-in
- While
- Webservices
- URL Session
- URLRequest
- De ce ecosistemul Apple este cel mai bun
- Printable - description
- Hashable
- UIAlertView
- UIActivityIndicatorView
Aplicație de făcut: Obținerea datelor de la server dintr-o aplicație cu 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 social media: Crearea de conținut partajabil
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
- Țintă nouă: Apple Watch, Extensii, Tastatură, Azi, etc.
- NSNotifications în IOS
- Adăugarea de biblioteci terțe
- Core Data
- Implementare și distribuire
- Rularea aplicației pe dispozitive reale
Aplicație de făcut: Obținerea datelor de la server dintr-o aplicație cu API deschis și crearea unui table view pentru a popula datele și a afișa detaliile acestora, cu bara de căutare și căutare pentru ceva și Core
Ziua 5:
- Notificări Push - Silent ș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 (2)
Modul de transferire a cunoștințelor și cunoștințele instruictorului.
Jakub Rekas - Bitcomp Sp. z o.o.
Curs - Machine Learning on iOS
Tradus de catre o masina
Formatorul a fost foarte cunoscător și dinamic, menținând implicarea și concentrația echipei de-a lungul întregului antrenament. Cu siguranță îl recomand, deoarece consider că abilitățile dobândite în acest antrenament pot fi aplicate rapid în fluxul nostru zilnic de dezvoltare.
Inigo
Curs - iOS Automation Testing
Tradus de catre o masina