Public Sector

We've had the pleasure of working with UK and overseas central and local government departments, including Healthcare (NHS and Foundation Trusts), Defence, Education (Universities and colleges), many of the main Civil Service departments, Emergency Services; also public-owned corporations including the BBC, Bank of England, Ordnance Survey, and regulatory bodies such as Ofgem.

We are registered on Crown Commercial Service’s (CCS) Dynamic Purchasing System (RM6219 Training and Learning) and also with numerous tender portals such as Ariba, Coupa and Delta E-Sourcing.

Read more...

Graduate Training Schemes

Framework Training has a strong track record of providing a solid introduction into the working world for technical graduates across myriad industries. We provide the opportunity to learn and gain valuable hands-on experience in a supportive, friendly and sociable training environment.

Attract & retain the brightest new starters

We know it is vital for our clients to invest in the future of their talented grads; not only to provide them with high-quality, professional training essential for their roles, but to embed them within the organisation’s culture and guide them on the right path to a successful career.

After all, your new hires could well be the next leaders and their creative ideas and unique insights are invaluable to your business.

Read more ...

Learning & Development

Our unique portfolio of high-quality technical courses and training programmes are industry-respected. They’re carefully designed so that delegates can seamlessly apply what they’ve learnt back in the workplace. Our team of domain experts, trainers, and support teams know our field — and all things tech — inside out, and we work hard to keep ourselves up to speed with the latest innovations. 

We’re proud to develop and deliver innovative learning solutions that actually work and make a tangible difference to your people and your business, driving through positive lasting change. Our training courses and programmes are human-centred. Everything we do is underpinned by our commitment to continuous improvement and learning and generally making things much better.

Read more...

Corporate & Volume Pricing

Whether you are looking to book multiple places on public scheduled courses (attended remotely or in our training centres in London) or planning private courses for a team within your organisation, we will be happy to discuss preferential pricing which maximise your staff education budget.

Enquire today about:

  • Training programme pricing models  

  • Multi-course voucher schemes

Read more...

Custom Learning Paths

We understand that your team training needs don't always fit into a "one size fits all" mould, and we're very happy to explore ways in which we can tailor a bespoke learning path to fit your learning needs.

Find out about how we can customise everything from short overviews, intensive workshops, and wider training programmes that give you coverage of the most relevant topics based on what your staff need to excel in their roles.

Read more...

Modern iOS App Development with Swift & SwiftUI

Embark on your journey into the exciting world of iOS app development

Book or reserve a space

About the course

On this course you'll learn the fundamentals of Swift, Apple's powerful and intuitive programming language, and dive into the modern declarative UI framework, SwiftUI, to build engaging and user-friendly applications for iPhones and iPads.

This hands-on course covers everything from language basics and UI design to data handling, networking, and even preparing your app for the App Store.

You'll gain practical experience through labs and a final case study, equipping you with the skills to create your own modern iOS apps using the latest technologies and best practices.

We'll also explore architectural patterns like MVVM and introduce dependency management using Swift Package Manager to streamline your development workflow.

Instructor-led online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.

    • Write and understand Swift code, applying core language features and best practices.
    • Build user interfaces for iOS applications using the modern SwiftUI framework.
    • Implement common UI elements, manage layout, and apply styling in SwiftUI.
    • Navigate between different screens and manage the lifecycle of an iOS app.
    • Store and retrieve application data using various techniques, including Codable and SwiftData.
    • Apply the MVVM architectural pattern to structure SwiftUI applications.
    • Integrate and consume data from web services in an iOS app using asynchronous operations.
    • Manage external libraries and dependencies using Swift Package Manager (SPM).
    • Write unit tests to ensure the quality and reliability of iOS applications.
    • Understand the process of preparing and delivering an iOS app to the App Store.
  • This course is ideal for aspiring iOS developers, programmers with experience in other languages looking to learn iOS development, web developers wanting to expand their skills to mobile platforms, and anyone with a passion for creating innovative applications for Apple devices.

    No prior iOS development experience is necessary, but a basic understanding of programming concepts will be beneficial.

  • To make the most of this course, delegates should have a basic understanding of programming concepts in any language (e.g., variables, loops, conditional statements).

    Familiarity with object-oriented programming (OOP) concepts will be helpful but not mandatory.

    You'll need a Mac computer running the latest compatible version of macOS. Xcode (Apple's integrated development environment, which is free to download from the Mac App Store) will be required for the hands-on labs.

  • This iOS app development course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).

    Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.

  • Introduction to Swift

    • Trainer and Delegate Introductions / Intro to course

    • Foundations of Swift

    • XCode Playgrounds

    • Basics of the language: Types, Operators, Conditionals, Iterators, Strings, Arrays, Dictionaries

    • Lab 1: Trying out the language basics

    Introduction to SwiftUI

    • The structure of a SwiftUI app

    • Showing views on a single screen

    • Declarative programming

    • Using Previews

    • Lab 2: Trying out SwiftUI basics

    SwiftUI Views and controls

    • Stacks and frames - the idea of ViewBuilders

    • Common views and controls

    • Spacers and padding

    • Applying modifiers to views

    • Making SwiftUI interface components of your own - Views, Functions and ViewBuilders

    • Lab 3: Setting out screen layout in SwiftUI

    Functions in Swift

    • Function parameters and results

    • Argument labels

    • Default values

    • Lab 4: Writing functions

    Prototyping an interface design

    • Deciding what goes into the app

    • Making the screens for a multi-screen app and joining them

    • Trying out the app on potential users

    • Taking Apple design considerations and HCI guidelines into account

    • Lab 5: Building an app prototype with minimum effort

    Structs and Classes in Swift

    • Creating structs and initialising them

    • Properties and access methods and using them

    • Classes - Initializers, methods and properties

    • When to use classes and structs

    • Lab 6: Creating and using Structs and Classes

    Table views

    • Building a simple table

    • Lazy stacks and Lists

    • Adding complex cell structures

    • Lab 7: Making a multi-screen table-based app

    Dictionaries / Optionals / Guard / Scope

    • Dictionaries/why we need optionals

    • How to use them correctly

    • Making code tidy with Guard

    • Understanding scope of variables

    • Lab 8: Optionals and Guard

    Advanced navigation in SwiftUI

    • Navigating to sub-screens / passing State / modal sheets

    • NavigationStack and NavigationSplitScreen

    • Tab bars

    • Lifecycle of an app

      • @main

      • App struct

      • scenes

    • Lab 9: Making a multi-screen table-based app

    Protocols, closures

    • Built in protocols – CustomStringConvertible, Equatable, Comparable, Codable

    • Defining and implementing your own protocols

    • Using closures

    • Shortening closures

    • Lab 10: Protocols and Closures

    Overview of using data in Views

    • Using Property Wrappers

    • @State

    • @Observable

    • @Environment, @Binding, @Bindable

    • When to use which access method

    • Lab 11: Using state in a control

    Encapsulating controls

    • Forms

    • Using controls available in SwiftUI

    • Binding variables to controls

    • Ways of encapsulating a complex control in a reusable view

    • Lab 12: Building a form to get user details

    Location facilities

    • Setting up location services

    • Tracking movement

    • Annotating maps

    • Lab 13: Adding Maps to an app

    Interacting with taps and the accelerometer

    • Implementing taps and swipes

    • Using the accelerometer

    • Lab 14: Example apps using taps, swipes and the accelerometer

    iOS Animations

    • How animations are used in iOS

    • Delighting users with animations

    • Types of animation that are possible

    • Lab 15: Building animations

    Data storage with Codable

    • Application sandbox

    • Where and how to save data in iOS

    • Codable with JSON and PLists

    • Using SwiftData

    • Lab 16: Extended lab bringing together work on tables, data access and storing data

    Architecture of a SwiftUI app

    • Concepts of MVVM

    • MVVM in SwiftUI

    • Using Observables locally and in the environment

    • Dependency Management with Swift Package Manager (SPM):

      • Revisiting the importance of dependency management.

      • Using SPM to add networking libraries / JSON parsing libraries.

      • Managing different versions of dependencies.

    • Calling web services and receiving data asynchronously

      • Error-handling network issues

      • Data parsing failures

    • Concurrency

      • Grand Central Dispatch

      • async / await

    • Processing data and updating screens

    • Lab 17: Reading and processing data from a web service and adding a networking library via SPM to assist integration

    Unit Testing

    • Identifying what to unit test

    • Setting up tests

    • Running tests in XCTest

    • Lab 18: Writing Unit Tests for iOS Apps

    Delivering to the App Store

    • Registering an app

    • Getting ready to make an app live

    • Choices for how to deliver an app

    • App analytics

    Bringing it all together in a complex app

    Final Case Study

Trusted by

Amadeus Services company logo University of Oxford logo / crest AMEC company logo

Public Courses Dates and Rates

December 15th, 2025 - £2295
March 23rd, 2026 - £2295
June 29th, 2026 - £2295
September 28th, 2026 - £2295
December 14th, 2026 - £2295

All prices are excluding VAT.

If our published dates don't work for you, please get in touch — we are happy to explore scheduling additional courses.

Book or reserve a space

Secure or reserve a space on a public scheduled course date.

Related courses