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 (4)
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
Instructorul a încercat să facă lucrurile dinamice și a demonstrat dominanța asupra subiectului.
Libranner Santos
Curs - iOS Automation Testing
Tradus de catre o masina
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
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Curs - Cross-platform mobile development with PhoneGap/Apache Cordova
Tradus de catre o masina