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.

 35 Ore

Numărul de participanți


Pret per participant

Mărturii (4)

Cursuri viitoare

Categorii înrudite