Schița de curs
Concepte de bază ale programării
- Concepte OOPS
- Ce este un software
- Conceptul de camere organizate vs neorganizate în programare
- De ce Software
De ce Apple și iOS
- De ce iOS
- Istoria Apple
- Istoria iOS
- USP-ul Apple
- Pentru ce este faimoasă Apple
- UX vs UI
Mediul de dezvoltare
- Cerințe pentru mediul de dezvoltare
- Xcode și SDK-ul iOS
- Înregistrarea ca Dezvoltator Apple
- Motivul pentru care aplicațiile sunt respinse
- Ghidul de Interfață Umană
Proiecte iOS în Xcode
- Prezentare generală a Xcode
- Crearea unui proiect iOS
- Rularea pe simulator și dispozitive reale
Bazele Swift
- De ce Objective C și acum de ce Swift?
- Factori WOW în Swift
- Variabile
- Constante
- Hello World în Swift
- Crearea UILabel cu cod
Animație și încărcare de imagini
- UIImageView
- Animații de bază pentru UIView și UIImageView
- Playground
- Încărcarea lentă a imaginilor
- Proprietăți leneșe
Clase și Scene în Swift
- Crearea claselor Swift
- Gestionarea memoriei
- Referințe puternice și slabe
- Tipuri de constructori și destructori în Swift
- Protocoale, Hashable și Printable
- Moștenire
- Crearea Scenelor
- Implementarea Controlerelor de Vedere
- Playground
Ciclu de viață și Lanț de Răspuns
- Ciclu de viață al Vederei
- Ciclu de viață al Aplicației
- Lanțul de Răspuns - metode touchBegan, touchMoved, etc
- NSTimer
Layout Adaptiv
- Storyboards vs XiB
- Suport pentru Mai Multe Dispozitive
- Dimensiuni de Iconițe și Orientare a Dispozitivului
- Construirea unei Interfețe de Utilizator folosind cod
- Outlets și Acțiuni
- Protocoale - Obligatorii și opționale
- Gestionarea memoriei
Notificări și Localizare
- Notificări Push - Silent și Push
- Localizare
Prezentare generală a Objective C
- Proprietăți
- Categorii
- Sintaxa funcțiilor
- Atributele proprietăților readWrite și readOnly
Integrare cu Rețele de Socializare în iOS:
- Integrare Facebook
- Integrare Twitter
- Integrare Mail
- Integrarea unei aplicații terțe
Componente UI în iOS:
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
Alte componente de bază și altele în iOS:
- Grupuri și foldere
- Closure
- Tupluri
- URL Session
- URLRequest
- UIAlertView
- UIActivityIndicatorView
- internal, public, private
- Guard
- Optionals
Threading în iOS:
- GCD
- NSOperationQueue
- Fir Principal și Fire de Fundal
Interacțiunea cu Utilizatorul
- Butoane și manipulatoare
- Recunoașterea gestului de pană
- Recunoașterea gestului de atingere
- Tabel personalizat
- Bazele View-ului de Colecție
Aplicații cu Mai Multe Ecrane
- Navigare în Tabel
- Aplicații cu File
- Controlere de Navigare
- Prezentarea unui controler și animații diferite la prezentare și împingere
Servicii de Localizare
- Poziție și Altitudine
- Direcția Busolei
Acces la Dispozitiv și Stocare
- Stocare de Fișiere
- Acces la Biblioteca de Muzică
- CoreData și Sqlite în iOS
- Key Chain
- User Defaults
- PLists
- NSSearchDomain
- Conceptul de director și securitatea aplicațiilor NSSearchDomain
Cadrul de Vorbire
- Vorbire în text
- Text în Vorbire
Cadrul Multipeer
- Trimiterea datelor de la un dispozitiv la altul
- Conectarea mai multor dispozitive
Rețea
- Acces la Rețea
- Serializarea și Deserializarea JSON
- Servicii Web REST
- Bazele Parsării XML
Încărcarea Aplicației în App Store
- ITunes Connect
- Portalul Dezvoltatorului - Profile de provizionare
- Deploy și distribuție
- Rularea aplicației pe dispozitive reale
- Încărcarea aplicației în App Store
Aplicații
- Jocul Dots: https://itunes.apple.com/app/the-dots-free/id850315430
- Aplicația Notes: Notes App
- Aplicația Contacts
- Obținerea de date de la server de la o API deschisă și crearea unui tabel și popularea datelor și afișarea detaliilor acestora, precum și utilizarea barei de căutare și căutarea unui element și utilizarea Core Data pentru salvarea datelor offline
- Aplicația propriei tale idei
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