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.