iOS Development met Swift UI
Lesgeld
Cursus iOS Development met Swift UI
De cursus iOS Development met Swift UI biedt een uitgebreide introductie in de ontwikkeling van iOS-applicaties met behulp van Swift en SwiftUI. Deze cursus begint met een review van de belangrijkste elementen van de Swift programmeertaal, waaronder type inference, classes, structures, guards en closures. Dit vormt de basis voor de verdere ontwikkeling met Swift UI.
Swift Review
In dit onderdeel van de cursus iOS Development met Swi
Cursus iOS Development met Swift UI
De cursus iOS Development met Swift UI biedt een uitgebreide introductie in de ontwikkeling van iOS-applicaties met behulp van Swift en SwiftUI. Deze cursus begint met een review van de belangrijkste elementen van de Swift programmeertaal, waaronder type inference, classes, structures, guards en closures. Dit vormt de basis voor de verdere ontwikkeling met Swift UI.
Swift Review
In dit onderdeel van de cursus iOS Development met Swift UI worden de fundamenten van Swift behandeld. Dit is cruciaal voor het begrijpen van de syntaxis en functionaliteit die SwiftUI biedt. De focus ligt op de belangrijkste concepten die iedere ontwikkelaar moet beheersen voordat ze aan de slag gaan met SwiftUI.
Swift UI Architectuur
Na de basis wordt er dieper ingegaan op de declaratieve en data-driven SwiftUI syntaxis. De cursus behandelt het gebruik van SwiftUI-projecten in XCode en legt de nadruk op de SwiftUI App en de UI-hierarchie. Diverse SwiftUI views, stacks, frames en event handling in Swift UI komen ook aan bod.
Dataopslag in SwiftUI
In de cursus iOS Development met Swift UI leren deelnemers verschillende manieren voor het opslaan van data in SwiftUI apps. Hierbij worden Scene Storage en App Storage besproken, evenals het benaderen van het bestandssysteem van een device. Ook komt het opslaan van data in een key-value store en in een relationele database zoals SQLite aan de orde, inclusief Lifecycle modifiers.
Navigatie tussen Schermen
Navigatie is een essentieel onderdeel van de gebruikerservaring in een SwiftUI-app. Tijdens de cursus wordt het gebruik van NavigationViews en NavigationLinks behandeld, die geïntegreerd kunnen worden in Lists en Dynamic Lists.
Gebaren in SwiftUI
Gebaren spelen een belangrijke rol in de interactie met mobile apps. In de cursus wordt het gebruik van gestures in SwiftUI behandeld, inclusief de combinatie met animaties die de gebruikerservaring verbeteren.
SwiftUI Widgets
Widgets vormen de visuele bouwstenen van de gebruikersinterface van een Swift UI App. De cursus bespreekt verschillende widgets zoals lists, grids, buttons, switches, tables, date pickers en maps. Ook wordt aandacht besteed aan het creëren van User Defined widgets met de WidgetKit.
Integratie van UI Kit
Tot slot behandelt de cursus hoe bestaande iOS-apps die zijn gemaakt met de UI kit-architectuur kunnen worden geïntegreerd met de SwiftUI-architectuur. Hierbij komt de rol van UIViewControllers en Storyboards aan bod.
Voor meer informatie over mobiele ontwikkeling met andere technologieën kun je ook kijken naar de Ionic Mobile Development cursus. Wil je meer leren over Kotlin? Bekijk dan de Kotlin Programmeren cursus. Voor meer informatie over Swift UI, kun je de officiële website van Swift UI bezoeken.
Doelgroep Cursus iOS Development met SwiftUI
De cursus iOS Development met SwiftUI is bedoeld voor developers die het declaratieve SwiftUI framework willen gebruiken voor de ontwikkeling van apps voor iPhone en iPad.
Voorkennis iOS Development met SwiftUI
Om aan de cursus iOS Development met SwiftUI te kunnen deelnemen is voorkennis van programmeren in de taal Swift wenselijk.
Uitvoering Training iOS Development met SwiftUI
De theorie wordt behandeld op basis van presentatie slides en demos. Er is ruime gelegenheid tot oefenen. In de cursus wordt gewerkt met de nieuwste versie van de iOS SDK en XCode. De cursustijden zijn van 9.30 tot 16.30.
Certificering iOS Development met SwiftUI
De deelnemers krijgen na het goed doorlopen van de cursus een certificaat iOS Development met SwiftUI.
Modules
Module 1 : Swift Review
- Type Inference
- Type Casting
- Data Structures
- Protocols
- Guards
- Classes
- Structures
- Optional Types
- Closures
- Extensions
- Property Wrappers
- Stored Properties
- Computed Properties
Module 2 : SwiftUI Intro
- SwiftUI Projects
- SwiftUI in XCode
- UIKit and Interface Builder
- SwiftUI Declarative Syntax
- SwiftUI is Data Driven
- SwiftUI versus UIKit
- Xcode in SwiftUI Mode
- Preview Canvas and Pinning
- Multiple Device Configurations
- App on Simulators
- App on Physical Devices
- Build Errors
- UI Layout Hierarchy
Module 3 : SwiftUI Architecture
- SwiftUI App Hierarchy
- App and Scenes
- SwiftUI Views
- Basic Views
- Additional Layers
- Subviews
- Views as Properties
- Modifying Views
- Custom Modifiers
- Basic Event Handling
- Custom Container Views
- ContentView.swift File
- Assets.xcassets
Module 4 : Stacks and Frames
- SwiftUI Stacks
- Spacers
- Alignment and Padding
- Container Child Limit
- Text Line Limits
- Layout Priority
- Traditional Stacks
- Lazy Stacks
- SwiftUI Frames
- Frames and Geometry Reader
- Cross Stack Alignment
- Container Alignment
- Alignment Guides
Module 5 : Lifecycle Modifiers
- onAppear Modifiers
- onDisappear Modifiers
- onChange Modifier
- ScenePhases
- onChange Modifier
- Adding Observable Object
- Designing ContentView Layout
- Adding Navigation
- Environment Objects
- State Properties
- State Binding
- Observable Objects
- State Objects
Module 6 : SwiftUI Data Persistence
- Using AppStorage
- Using SceneStorage
- @SceneStorage Property Wrapper
- @AppStorage Property Wrapper
- Adding Data Store
- Pathnames in Swift
- Directories and Files
- Reading and Writing from a File
- Key-Value Data
- Using SQLite Directly
- Managed Objects
- Persistent Store Coordinator
- Retrieving and Modifying Data
Module 7 : Lists and Navigation
- SwiftUI Lists
- SwiftUI Dynamic Lists
- NavigationView
- NavigationLink
- Editable List
- Hierarchical Lists
- Loading JSON Data
- Using OutlineGroup
- Using DisclosureGroup
- Sidebar List Style
Module 8 : SwiftUI Grids
- SwiftUI Grids
- LazyVGrid
- LazyHGri
- GridItems
- Flexible GridItems
- Scrolling Support
- Adaptive GridItems
- Fixed GridItems
- Hierarchical Data
- Disclosures
Module 9 : Gestures and Animation
- Basic Gestures
- onChange Action Callback
- Updating Callback Action
- Composing Gestures
- Implicit and Explicit Animation
- Repeating an Animation
- Explicit Animation
- Animation and State Bindings
- SwiftUI Transitions
- Asymmetrical Transitions
Module 10 : Widgets with SwiftUI
- Overview of Widgets
- WidgetKit
- The Widget Extension
- Widget Configuration Types
- Widget Entry View
- Widget Timeline Entries
- Widget Timeline
- Widget Provider
- Reload Policy
- Forcing Timeline Reload
- Widget Placeholders
Module 11 : Integrating UIKit
- SwiftUI and UIKit Integration
- Integrating UIViews into SwiftUI
- Adding a Coordinator
- Handling UIKit Delegation
- Handling UIKit Data Sources
- Wrapping the UIScrolledView
- Implementing the Coordinator
- Using MyScrollView
- Adding a Hosting Controller
- Embedding a Container View
- Testing the App
Module 12 : UIViews and UIViewControllers
- UIViewControllers and SwiftUI
- Wrapping UIImagePickerController
- Designing the Content View
- Completing MyImagePicker
- Completing the Content View
- Preparing the Storyboard
- Configuring the Segue Action
- Overview of the Hosting Controller
- UIHostingController Project
- Adding the SwiftUI Content View
- Embedding SwiftUI in Code