Kursplan
Dag 1:
- OOPS-begreper
- Hva er programvare
- Ordenlige mot uordenlige rom
- Hvorfor programvare
- Hvorfor iOS
- Apples historie
- iOS-historie
- Apples USP
- Hva Apple er kjent for
- UX mot UI
- IDE?
- XCode
- XCode-installasjon
- Hvorfor Objective-C og hvorfor Swift nå?
- Wow-faktorer i Swift
- Swift-basics
- Variabler
- Konstanter
- Hello World i Swift
- Lager etikett via kode
- ImageView
- ImageView-animasjoner
- NSTimer
- Responderkjeden - touchBegan, touchMoved, etc metoder
- UiApplication hoveddelegate
- Programvarelivsyklus
- Visning livsyklus
- Any
- Valgfrie
- internal, public, private
- init
- deinit
- Playground
Applikasjon å gjøre: Prikkspill: https://apps.apple.com/app/the-dots-free/id850315430
Dag 2:
- UIView-animasjoner
- Utvidelse
- UITable View
- Egendefinert celle i tabellvisning
- Delegate og datasource-metoder i delegater
- Hode, fot, høyde, etc. av tabellvisning
- Kort oversikt over samlevisning
- Deque i tabellvisning
- Mark
- Valgfrie
- didSet
- willSet
- Guard
- 2x og 3x-konsepter
- Navigere fra en visning til en annen
- UINavigation Controller
- Presentere en controller
- StoryBoards
- Xibs
- Betingelser
- Størrelsesklaser
- Protokoller - obligatoriske og valgfrie
- Minnehåndtering
Applikasjon å gjøre: Notatapp: Legge til, slette og oppdatere notat
Dager 3:
- Gester
- Lukking
- Grupper og mapper
- Gesturigenkjenning
- XML-parsing
- NSJSon-serialisering
- Konvertering av data til Json
- Filbehandling
- Tupler
- Enum
- For-in
- Mens
- Webtjenester
- URL-sesjon
- URL-forespørsel
- Hvorfor Apples økosystem er det beste
- Utskrivbar - beskrivelse
- Hashable
- UIAlertView
- UIActivityIndicatorView
Applikasjon å gjøre: Hente data fra server fra en åpen API-applikasjon og lage en tabellvisning og fylle data og vise detaljer også.
Dag 4:
- Lat opplasting av bilder
- Lat egenskaper
- NSOperationQueue
- GCD
- Mappkonsept og sikkerhet av applikasjoner NSSearchDomain
- Tabbar-controller
- Lokalisering
- Nøkkelkjede
- Brukervalg
- PLists
- Filbehandling
- SQlite
- Utvidelser
- Sosial medieintegrasjon: Lag egendefinert delbar innhold
- UITextField
- UITextView
- UISegmentControl
- UISlider
- UiSwitch
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- Søkefelt
- Ny mål: Apple Watch, Utvidelser, Tastatur, I dag, etc
- NSNotifications i IOS
- Legge til tredjepartsbiblioteker
- Core Data
- Utplassering og distribusjon
- Kjører app på virkelige enheter
Applikasjon å gjøre: Hente data fra server fra en åpen API-applikasjon og lage en tabellvisning og fylle data og vise detaljer også og vise søkefelt og søke etter noe og Core
Dag 5:
- Skjul og push-varsel
- Lokalisering
- Oversikt over Objective-C
- Egenskaper
- Kategorier
- Funksjonssyntaks
- .h og .m-fil
- Egenskapsegenskaper readWrite og readOnly
- Egenskapsegenskaper strong, weak og copy
- Egenskapsegenskaper atomic og non-atomic
- Opplasting av app til app store
Applikasjon med din egen idé
Krav
Du må ha minst én erfaring med programmeringsspråk tidligere.
Referanser (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.