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.
Vélemények (3)
A tudásátadás módja és a képződő tudása.
Jakub Rekas - Bitcomp Sp. z o.o.
Kurzus - Machine Learning on iOS
Gépi fordítás
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
Kurzus - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Gépi fordítás
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Kurzus - Cross-platform mobile development with PhoneGap/Apache Cordova
Gépi fordítás