Apple iOS App Development with Swift (SWIFT1)

Specialized training, Apple

This course covers the essentials of Apple iOS app development with hands-on focus on Swift, the Xcode IDE and modern iOS architecture. Participants learn SDK fundamentals, UI layout, debugging, and practical workflows to build robust, maintainable mobile apps.

Through guided labs you will create a sample app and work with SwiftUI, UIKit integration, networking and local storage, and follow the steps to test, provision and prepare a release for the App Store.

THIS TRAINING COURSE WILL HELP YOU:

  • Build a functional iOS app using Swift and Xcode
  • Create interfaces with SwiftUI and integrate UIKit
  • Implement networking and local data storage
  • Prepare and submit an app to the App Store

WHO SHOULD ATTEND?

  • Beginners to iOS app development
  • Developers new to Swift or SwiftUI
  • Engineers preparing apps for production

COURSE LOCATION AND AVAILABLE DATES



This course is not scheduled as a public course.
It is delivered exclusively as customised training. The content, duration, date, and delivery format are tailored to the customer's requirements and can also be provided in English.

Request customised training

Course content:

Hide details
  • Introduction
    1. iOS devices
    2. iOS operating system
    3. iOS SDK
    4. Programming languages
    5. Xcode and other tools
    6. Apple Developer Program
    7. Prototyping
  • Swift
    1. Basic operators
    2. Strings and characters
    3. Collection types
    4. Control flow
    5. Functions
    6. Closures
    7. Enumerations
    8. Structures and classes
    9. Properties
    10. Methods
    11. Subscripts
    12. Inheritance
    13. Initialization & deinitialization
    14. Optional chaining
    15. Error handling
    16. Type casting
    17. Nested types
    18. Extensions
    19. Protocols
    20. Generics
    21. Opaque types
    22. Automatic Reference Counting
    23. Memory safety
    24. Access control
    25. Advanced operators
  • SwiftUI
    1. Introduction to SwiftUI
    2. Basic views
    3. Composing views
    4. Custom views
    5. User interactions
    6. Animations
  • SwiftUI & UIKit interoperability
    1. Introduction to UIKit
    2. Wrapping UIKit views in SwiftUI
    3. Data flow between SwiftUI and UIKit
  • App architecture
    1. Unidirectional data flow
    2. Stores
    3. Application layers
    4. Event handling
    5. Singletons
    6. Dependency injection
  • Networking
    1. Network communication basics
    2. HTTP request types
    3. Request payloads
    4. Making network requests
    5. Swift concurrency (async/await)
  • Local storage
    1. UserDefaults
    2. Keychain
    3. Core Data
  • Releasing an app
    1. App Store Connect
    2. TestFlight
    3. Provisioning profiles
    4. Archiving
    5. Distribution
Prerequisites:
Participants must bring a MacBook with the latest macOS and Xcode installed; hands-on coding is required.
Recommended follow-up course:
Advanced iOS App Development in Swift (SWIFT2)
Schedule:
3 days (9:00-17:00)

Training and learning environment