Kurzusleírás

A programozás alapfogalmai

  • OOP fogalmak
  • Mi az a szoftver
  • Rendezett vs rendezetlen szobák fogalma a programozásban
  • Miért a szoftver

Miért az Apple és az iOS 

  • Miért az iOS
  • Az Apple története
  • Az iOS története
  • Az Apple egyedi értéke
  • Miért híres az Apple
  • UX vs UI

Fejlesztői környezet

  • Fejlesztői környezet követelmények
  • Xcode és az iOS SDK
  • Apple fejlesztői regisztráció
  • Okok, miért utasítják el az alkalmazásokat
  • Emberi felületi irányelvek

Xcode iOS projektek

  • Az Xcode áttekintése
  • iOS projekt létrehozása
  • Futtatás szimulátoron és valódi eszközön

Swift alapok

  • Miért Objective C és most miért Swift?
  • Swiftben megdöbbentő tények 
  • Változók
  • Konstansok
  • Hello World Swiftben
  • UILabel létrehozása kóddal

Képanimáció és képbetöltés

  • UIImageView
  • Alapvető UIView és UIImageView animációk 
  • Playground
  • Képek lusta betöltése
  • Lusta tulajdonságok

Swift osztályok és jelenetek

  • Swift osztályok létrehozása
  • Memóriakezelés
  • Erős és gyenge referenciák
  • Konstruktor típusok és destruktorok Swiftben
  • Protokollok, Hashable és Printable
  • Öröklés
  • Jelenetek létrehozása
  • View Controller-ek implementálása
  • Playground

Életciklus és válaszoló lánc

  • View életciklus
  • Alkalmazás életciklus
  • Válaszoló lánc - touchBegan, touchMoved stb. metódusok
  • NSTimer

Adaptív elrendezés

  • Storyboard vs XiB
  • Több eszköz támogatása
  • Ikonméretek és eszköz orientáció
  • Felhasználói felület építése kóddal
  • Outletek és akciók
  • Protokollok - Kötelező és opcionális
  • Memóriakezelés

Értesítések és lokalizáció 

  • Push értesítés - Csendes és push
  • Lokalizáció

Objective C áttekintése

  • Tulajdonságok
  • Kategóriák
  • Függvények szintaxisa
  • Tulajdonság attribútumok readWrite és readOnly

Közösségi média integráció iOS-ben :

  • Facebook integráció 
  • Twitter integráció
  • Mail integráció
  • Harmadik féltől származó alkalmazás integrálása

UI komponensek iOS-ben :

  • UITextField
  • UITextView
  • UISegementControl
  • UISlider
  • UiSwtich
  • UIProgessBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Néhány egyéb alapvető komponens és mások iOS-ben :

  • Csoportok és mappák
  • Closure
  • Tuple-ok
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Szálkezelés iOS-ben :

  • GCD
  • NSOperationQueue
  • Főszál és háttérszálak

Felhasználói interakció

  • Gombok és kezelők
  • Pan gesztus felismerése
  • Tap gesztus felismerése
  • Egyéni Table View
  • Collection View alapjai

Többképernyős alkalmazások

  • Táblázatos navigáció
  • Füles alkalmazások
  • Navigációs vezérlők
  • Vezérlő bemutatása és különböző animációk vezérlők bemutatása és továbbítása közben

Helymeghatározási szolgáltatások

  • Pozíció és magasság
  • Iránytű iránya

Eszköz hozzáférés és tárolás

  • Fájltárolás
  • Zenei könyvtár hozzáférés
  • CoreData és Sqlite iOS-ben
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Könyvtár fogalma és alkalmazások biztonsága NSSearchDomain

Speech Framework

  • Beszéd szöveggé
  • Szöveg beszéddé

Multipeer Framework

  • Adatok küldése egy eszközről a másikra 
  • Több eszköz összekapcsolása

Hálózatkezelés

  • Hálózati hozzáférés
  • JSON szerializálása és deszerializálása
  • REST Web Services
  • XML feldolgozás alapjai

Alkalmazás feltöltése az App Store-ba 

  • ITunes Connect
  • Fejlesztői portál - Provisioning profilok
  • Telepítés és terjesztés
  • Alkalmazás futtatása valódi eszközön
  • Alkalmazás feltöltése az App Store-ba

Alkalmazások 

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Jegyzetek alkalmazás : Notes App
  • Névjegyek alkalmazás
  • Adatok lekérése szerverről egy nyílt API-ból, táblázat létrehozása és adatok feltöltése, keresősáv használata és keresés, valamint Core Data használata az adatok offline mentésére 
  • Saját ötleten alapuló alkalmazás

Követelmények

Legalább egy programozási nyelvvel kell rendelkeznie korábbi tapasztalattal.

 35 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (3)

Közelgő kurzusok

Rokon kategóriák