Kursplan
Dag 1:
- OOPS-koncept
- Vad är programvara
- Organiserade vs. oorganiserade rum
- Varför programvara
- Varför iOS
- Apples historia
- iOS historia
- Apples USP
- Vad Apple är känt för
- UX vs. UI
- IDE?
- XCode
- XCode installation
- Varför Objective-C och varför nu Swift?
- Wow-faktorer i Swift
- Swifts grundläggande begrepp
- Variabler
- Konstanter
- Hello World i Swift
- Skapa etikett via kod
- ImageView
- ImageView-animationer
- NSTimer
- Svarskedja - touchBegan, touchMoved, etc metoder
- UiApplication huvuddelegat
- Programlivscykel
- Vycykel
- Valfritt
- Optionals
- internal, public, private
- init
- deinit
- Playground
Applikation att göra: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430
Dag 2:
- UIView animationer
- Extenstion
- UITable View
- Anpassad cell i tabellvy
- Delegate och data källmetoder i delegater
- Header, Footer, Height, etc av tabellvy
- Översikt av samlingsvy
- Deque i tabellvy
- Markera
- Optionals
- didSet
- willSet
- Guard
- 2x och 3x koncept
- Navigera från en vy till en annan
- UINavigation Controller
- Presentera en kontrollant
- StoryBoards
- Xibs
- Kontrollanter
- Storleksklasser
- Protokoll - Obligatoriska och valfria
- Minnehantering
Applikation att göra: Notiserapp: Lägga till, ta bort och uppdatera notis
Dag 3:
- Gester
- Stängning
- Grupper och mappar
- Gesturigenkänning
- XML-parsing
- NSJSon-serialisering
- Konvertera data till Json
- Filhanterare
- Tupler
- Enum
- For-in
- While
- Webbtjänster
- URL Session
- URLRequest
- Varför Apples ekosystem är bäst
- Utskrivbar - beskrivning
- Hashable
- UIAlertView
- UIActivityIndicatorView
Applikation att göra: Hämta data från server via en öppen API-app, skapa en tabellvy och fyll på data och visa detaljer också.
Dag 4:
- Lata laddning av bilder
- Lata egenskaper
- NSOperationQueue
- GCD
- Katalogkoncept och app-säkerhet NSSearchDomain
- Flankekontrollant
- Lokalisering
- Nyckelring
- Användarstandarder
- PLists
- Filhanterare
- SQlite
- Extensiosn
- Sociala medierintegrering: Skapa eget delbart innehåll
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- Sökfält
- Ny mål: Apple Watch, Extensions, Tangentbord, Idag, etc
- NSNotifications i IOS
- Lägga till tredjepartslibrari
- Core Data
- Distribution och distribuering
- Kör app på riktiga enheter
Applikation att göra: Hämta data från server via en öppen API-app, skapa en tabellvy och fyll på data och visa detaljer också och visa sökfält och söka efter något och Core
Dag 5:
- Push-notifiering - Tyst och Push
- Lokalisering
- Översikt av Objective-C
- Egenskaper
- Kategorier
- Funktionssyntax
- .h och .m fil
- Egenskapsattribut readWrite och readOnly
- Egenskapsattribut strong, weak och copy
- Egenskapsattribut atomic och non-atomic
- Ladda upp app till App Store
Applikation av din egen idé
Krav
Du måste ha minst en erfarenhet av programmeringsspråk tidigare.
Vittnesmål (3)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Kurs - Machine Learning on iOS
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
Kurs - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.