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

Supporting legacy iOS apps with UIKit

If you need to support older Apple iPhone and iPad code, we can help you learn how.

Book or reserve a space

About the course

This iOS development training course will give you hands-on practical experience of older Apple iOS development technologies to help you support a legacy code base.   

You'll learn to build UIKit apps with Swift and through hands-on exercises explore the new controls available, and also gain experience with unit testing and deployment.

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.

    • Learn to maintain code using Swift and Xcode
    • UIKit: Views and controls
    • Prototype an interface design
    • Work with different screen sizes
    • Manage advanced navigation in UIKit
    • Integrate hardware controls
    • Create animations
    • Work with Data Storage
    • Deliver your app to the App Store
  • This course is aimed at developers who need to support existing UIKit applications. Anyone looking to develop a new app should consider our Modern iOS App Development Training Course instead.

  • Delegates should have attended our Introduction to iOS app development or have equivalent experience with the Swift language (or similar languages such as Python, Kotlin, Objective-C or C#.

  • This iOS with UIKit 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 using Xcode

    • Making first app / toolkit features

    • MVC and linking code to Storyboards

    • Using the documentation

    • Introduction to UIKit

    • Lab 2: Building and running single screen apps on simulator and device

    UIKit: Views and controls

    • Attributes of common views

    • Adding controls to your app

    • Adding more views

    • Lab 3: Building apps with more views and controls

    Functions

    • 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 without code

    Structs and Classes

    • 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

    Working with different screen sizes

    • Autolayout

    • Stack layout

    • Lab 7: Fitting many items on different size screens

    • Further exercises on Autolayout

    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 UIKit

    • Segues

    • Navigation

    • Tab bars

    • Lifetime of an app

    • Lab 9: Making complex apps

    Making a multi-screen app

    • Lab 10: Bringing what we learned so far together

    Building dynamic tables

    • Basic tables

    • Linking to child screens

    • Passing child data

    • Customising table cells

    • Linking to multiple child screens

    • Lab 11: Building tables

    Protocols, closures

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

    • Defining and implementing your own protocols

    • Using closures

    • Shortening closures

    • Lab 12: Protocols and Closures

    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

    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

    • Codable with JSON and PLists

    • Where and how to save data in iOS

    • SQLite for complex data

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

    Web browsing, web services

    • Integrating web browsing into your app

    • Calling web services and receiving data asynchronously

    • Concurrency and Grand Central Dispatch

    • Processing data and updating screens

    • Lab 17: Reading and processing data from a web service

    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

AMEC company logo University of Oxford logo / crest CERN organisation logo

Public Courses Dates and Rates

October 6th, 2025 - £2495
January 12th, 2026 - £2495
April 13th, 2026 - £2495
August 10th, 2026 - £2495

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