Kurzusleírás
1. nap:
- OOP alapfogalmak
- Mi a szoftver
- Rendezett vs. rendezetlen szobák
- Miért a szoftver
- Miért az iOS
- Apple története
- iOS története
- Apple egyedi értéke
- Miért híres az Apple
- UX vs. UI
- Mi az IDE?
- XCode
- XCode telepítése
- Miért Objective C és most miért Swift?
- Swiftben szereplő „wow” tényezők
- Swift alapok
- Változók
- Konstansok
- Hello World Swiftben
- Címke készítése kóddal
- ImageView
- ImageView animációk
- NSTimer
- Responder lánc - touchBegan, touchMoved stb. metódusok
- UiApplication fő delegált
- Alkalmazás életciklusa
- Nézet életciklusa
- Any
- Optionals
- internal, public, private
- init
- deinit
- Playground
Készítendő alkalmazás: Dots játék: https://apps.apple.com/app/the-dots-free/id850315430
2. nap:
- UIView animációk
- Extenstion
- UITable View
- Egyéni cella a Table View-ban
- Delegate és Data Source metódusok a delegáltakban
- Table View fejléc, lábléc, magasság stb.
- Collection View bemutatása
- Deque a table view-ban
- Mark
- Optionals
- didSet
- willSet
- Guard
- 2x és 3x koncepciók
- Navigáció egyik nézetről a másikra
- UINavigation Controller
- Controller megjelenítése
- StoryBoards
- Xibs
- Constraints
- Size classes
- Protokollok - Kötelező és opcionális
- Memóriakezelés
Készítendő alkalmazás: Jegyzetalkalmazás: Jegyzetek hozzáadása, törlése és frissítése
3. nap:
- Gesztusok
- Closure
- Csoportok és mappák
- Gesztusfelismerők
- XML feldolgozás
- NSJSon Serialization
- Adatok konvertálása JSON-ná
- File Manager
- Tuples
- Enum
- For-in
- While
- Webszolgáltatások
- URL Session
- URLRequest
- Miért a legjobb az Apple ökoszisztéma
- Printable - description
- Hashable
- UIAlertView
- UIActivityIndicatorView
Készítendő alkalmazás: Adatok lekérése egy nyilvános API-ról, táblázat készítése, adatok feltöltése és részletek megjelenítése.
4. nap:
- Képek lusta betöltése
- Lusta tulajdonságok
- NSOperationQueue
- GCD
- Könyvtárkoncepció és alkalmazások biztonsága NSSearchDomain
- Tab Bar controller
- Lokalizáció
- Key Chain
- User Defaults
- PLists
- FileManager
- SQlite
- Extensiosn
- Közösségi média integráció: Saját megosztható tartalom készítése
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
- Új cél: Apple Watch, Extensions, Keyboard, Today stb.
- NSNotifications az IOS-ben
- Harmadik féltől származó könyvtárak hozzáadása
- Core Data
- Telepítés és terjesztés
- Alkalmazás futtatása valós eszközökön
Készítendő alkalmazás: Adatok lekérése egy nyilvános API-ról, táblázat készítése, adatok feltöltése és részletek megjelenítése, keresősáv hozzáadása és keresés valamilyen adatra, valamint Core
5. nap:
- Push Notification - Csendes és Push
- Lokalizáció
- Objective C áttekintése
- Tulajdonságok
- Kategóriák
- Függvények szintaxisa
- .h és .m fájl
- Tulajdonság attribútumok readWrite és readOnly
- Tulajdonság attribútumok strong, weak és copy
- Tulajdonság attribútumok atomic és non-atomic
- Alkalmazás feltöltése az App Store-ba
Saját ötlet alapján készített 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