Schița de curs
Ziua 1:
- Concepte OOPS
- Ce este software-ul
- Camere organizate vs. neorganizate
- De ce Software
- De ce iOS
- Istoria Apple
- Istoria iOS
- Punctul de distinctivitate al Apple (USP)
- Ce e famos Apple
- UX vs. UI
- IDE?
- XCode
- Instalarea XCode
- De ce Objective C și acum de ce Swift?
- Factoare de wow în Swift
- Noțiuni de bază despre Swift
- Variabile
- Constante
- Hello World în Swift
- Creearea unui label prin cod
- ImageView
- Animații ImageView
- NSTimer
- Șirul de răspuns - metode touchBegan, touchMoved, etc.
- Delegate 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
- Cell personalizat în Table View
- Metode delegate și data source în Delegates
- Antet, subsol, înălțime, etc. a Table View-ului
- Scurtă prezentare a Collection View-ului
- Deque în table view
- Mark
- Optionals
- didSet
- willSet
- Guard
- Concepte 2x și 3x
- Navigare de la un view la altul
- UINavigation Controller
- Afișarea unui controller
- StoryBoards
- Xibs
- Constrângeri (Constraints)
- Clase de dimensiune (Size classes)
- Protocoale - obligatorii și opționali
- Gestionarea memoriei
Aplicație de făcut: Aplicația Note : Adăugare, ștergere și actualizare notă
Ziua 3:
- Gesturi
- Closure
- Grupuri și foldere
- Gesture recognizers
- Parsare XML
- NSJSONSerialization
- 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 API deschisă și crearea unui table view, popularea cu date și afișarea detaliilor acestora.
Ziua 4:
- Încărcarea lazy a imaginilor
- Proprietăți lazy
- NSOperationQueue
- GCD (Grand Central Dispatch)
- Conceptul de director și securitatea aplicațiilor NSSearchDomain
- Tab Bar controller
- Localizare
- Key Chain
- User Defaults
- PLists
- FileManager
- SQlite
- Extensii
- Integrarea cu social media: crearea de conținut partajabil propriu
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwitch
- UIProgressBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
- Noul target: Apple Watch, Extensii, Tastatură, Astăzi, etc.
- NSNotifications în iOS
- Adăugarea bibliotecilor terțe părți
- Core Data
- Distribuția și distribuirea aplicației
- Rularea aplicației pe dispozitive reale
Aplicație de făcut: Obținerea datelor de la server dintr-o API deschisă și crearea unui table view, popularea cu date și afișarea detaliilor acestora, precum și afișarea Search Bar-ului pentru căutare și Core.
Ziua 5:
- Notificări push - silent și push
- Localizare
- Scurtă prezentare a Objective C
- Proprietăți
- Categorii
- Sintaxa funcțiilor
- Fisiere .h și .m
- Atribute ale proprietăților readWrite și readOnly
- Atribute ale proprietăților strong, weak și copy
- Atribute ale proprietăților atomic și non-atomic
- Încărcarea aplicației în App Store
Aplicație de idee proprie
Cerințe
Trebuie să aveți cel puțin o experiență în domeniul limbajelor de programare în trecut.
Mărturii (4)
Modalitatea de transfer al cunoștințelor și cunoștințele formatorului.
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 o dominantă a temei.
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