iOS Development met Swift UI

In de cursus iOS Development met SwiftUI van SpiralTrain leren de deelnemers de programmeertaal Swift en het declaratieve SwiftUI framework te gebruiken voor de ontwikkeling van apps voor de iPhone en de iPad. Bij de ontwikkeling van de iOS apps wordt gebruik gemaakt van de XCode Development Environment waarvan de vele mogelijkheden in de cursus worden besproken. In deze cursus staat de actuele, nieuwste versie van SwiftUI centraal.

Regio:
4 dagen
Inschrijven
€ 2999
€ 2999
€ 2549
15% korting
MOB450
  • Inhoud
  • Training
  • Modules
  • Algemeen
    Algemeen
  • Reviews
  • Certificaat
  • iOS Development met Swift UI : Inhoud

    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.

  • iOS Development met Swift UI : Training

    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.

    Cursus iOS Development with Swift UI
  • iOS Development met Swift UI : Modules

    Module 1 : Swift Review

    Module 2 : SwiftUI Intro

    Module 3 : SwiftUI Architecture

    Type Inference
    Type Casting
    Data Structures
    Protocols
    Guards
    Classes
    Structures
    Optional Types
    Closures
    Extensions
    Property Wrappers
    Stored Properties
    Computed Properties
    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
    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

    Module 5 : Lifecycle Modifiers

    Module 6 : SwiftUI Data Persistence

    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
    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
    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

    Module 8 : SwiftUI Grids

    Module 9 : Gestures and Animation

    SwiftUI Lists
    SwiftUI Dynamic Lists
    NavigationView
    NavigationLink
    Editable List
    Hierarchical Lists
    Loading JSON Data
    Using OutlineGroup
    Using DisclosureGroup
    Sidebar List Style
    SwiftUI Grids
    LazyVGrid
    LazyHGri
    GridItems
    Flexible GridItems
    Scrolling Support
    Adaptive GridItems
    Fixed GridItems
    Hierarchical Data
    Disclosures
    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

    Module 11 : Integrating UIKit

    Module 12 : UIViews and UIViewControllers

    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
    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
    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
  • iOS Development met Swift UI : Algemeen

    Lees de algemene cursus informatie
  • iOS Development met Swift UI : Reviews

  • iOS Development met Swift UI : Certificaat