EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

iOS Development with Swift Mastering Onfido SDK Integration

Course outline

4 days

Duration

iOS Development with Swift: Mastering Onfido SDK Integration

4 days

Overview

This course is designed for developers who want to learn iOS application development from the ground up using Swift, with a special emphasis on integrating the Onfido SDK for identity verification within iOS apps. Over four days, participants will gain a strong foundation in iOS fundamentals, Swift programming, and practical SDK integration.

Course Objectives

  • Master the fundamentals of iOS app development using Swift.
  • Understand the core features of Xcode and its integration with iOS.
  • Learn to design and manage UI elements effectively using Interface Builder.
  • Implement and manage network calls and data handling.
  • Integrate and utilize the Onfido SDK for adding identity verification to iOS applications.
  • Complete a capstone project that involves a fully functional iOS app incorporating Onfido SDK.

Session 1: Introduction to iOS Development

  • Overview of iOS development, tools, and ecosystem.

Session 2: Setting Up the Environment

  • Installing Xcode, configuring settings, and starting a new project.

Session 3: Swift Basics

  • Syntax, control structures, functions, and data types.

Session 4: Practical Exercise

  • Building a simple Swift application to understand basic concepts.

Session 1: Advanced Swift Programming

  • Closures, protocols, extensions, and error handling.

Session 2: Designing UI with Interface Builder

  • Storyboards, Auto Layout, and UI elements like buttons, labels, and text fields.

Session 3: Managing App Data

  • Persistence, Core Data, and handling JSON with Codable.

Session 4: Practical Exercise

  • Developing a more complex application involving various UI components and data handling.

Session 1: App Architecture

  • MVC, MVVM, and choosing the right architecture for your app.

Session 2: Networking in iOS

  • URLSession, making API calls, and handling network responses.

Session 3: Integrating Third-Party Libraries

  • Using CocoaPods and Swift Package Manager to manage libraries.

Session 4: Practical Exercise

  • Integrating a third-party API to fetch and display data in the app.

Session 1: Introduction to Onfido SDK

  • Overview and capabilities of Onfido SDK in iOS applications.

Session 2: Setting Up Onfido SDK

  • Installation, configuration, and initial setup in an iOS project.

Session 3: Implementing Onfido Features

  • Using Onfido SDK to capture document images and perform facial recognition.

Session 4: Capstone Project

  • Integrating all learned components into a final project that utilizes Onfido SDK features for identity verification.

Programme scope, delivery arrangements and suitability are confirmed during enquiry.