Let us help you find the training program you are looking for.

If you can't find what you are looking for, contact us, we'll help you find it. We have over 800 training programs to choose from.

Loading Events

Introduction to iOS Programming – 5 Day Training Course

  • $ 2250

  • Enroll now
  • Course Dates: 8/22/2022Course Duration: 5 DAYS
  • Course Category: iOS ProgrammingCourse Code: MOBS iOS Prog

Course Objectives

  • Develop a knowledge base and fluency in the Swift standard library
  • Introduction to various iOS frameworks
  • Guided instruction and oversight through complete app development process
  • Learn to use Xcode to edit, build, and debug your projects
  • Gain hands-on experience working with Xcode Playgrounds.
  • Understanding working with features such as optionals, generics, closures, and initializers
  • Learn to create, extend and use Swift objects, classes, protocols, and enums.
  • Work with touch events and keyboard input and understand the event distribution system.
  • Understand custom drawing, animation, and layout.
  • Work with views, controls, and view controllers
  • Learn how the functional programming model, as exemplified by map/reduce, can simplify numerous coding tasks.


Section 1: Swift

1 – Getting Familiar with Xcode

  • Technical requirements
  • Downloading and installing Xcode from the App Store
  • Understanding the Xcode user interface
  • Running the app in the Simulator
  • Using an iOS 13 device for development

2 – Simple Values and Types

  • Technical requirements
  • Understanding Swift playgrounds
  • Exploring data types
  • Exploring constants and variables
  • Understanding type inference and type safety
  • Exploring operators
  • Using the print() instruction

3 – Conditionals and Optionals

  • Technical requirements
  • Introducing conditionals
  • Introducing optionals

4 – Range Operators and Loops

  • Technical requirements
  • Range operators
  • Loops

5 – Collection Types

  • Technical requirements
  • Understanding arrays
  • Understanding dictionaries
  • Understanding sets

6 – Functions and Closures

  • Technical requirements
  • Understanding functions
  • Understanding closures

7 – Classes, Structures, and Enumerations

  • Technical requirements
  • Understanding classes
  • Understanding structures
  • Understanding enumerations

8 – Protocols, Extensions, and Error Handling

  • Technical requirements
  • Understanding protocols
  • Understanding extensions
  • Exploring error handling

Section 2: Design

9 – Setting Up the Basic Structure

  • Technical requirements
  • Useful terms
  • Touring the Let’s Eat app
  • Creating a new Xcode project
  • Setting up a Tab Bar Controller Scene and Launch screen

10 – Building Your App Structure in Storyboard

  • Technical requirements
  • Adding a collection view to the Explore screen
  • Connecting outlets in storyboard to the view controller
  • Configuring data source methods for the collection view
  • Adding a Section header to the collection view
  • Creating a custom color
  • Configuring the collection view cell and Section header size
  • Presenting a view modally

11 – Finishing Up Your App Structure in Storyboard

  • Technical requirements
  • Adding a table view to the Locations screen
  • Implementing the Restaurant List screen
  • Implementing the Restaurant Detail screen
  • Implementing the Review Form screen

12 – Modifying and Configuring Cells

  • Technical requirements
  • Modifying the Explore screen Section header
  • Modifying the exploreCell collection view cell
  • Modifying the restaurantCell collection view cell

Section 3: Code

13 – Getting Started with MVC and Collection Views

  • Technical requirements
  • Understanding the MVC design pattern
  • Exploring controllers and classes

14 – Getting Data into Collection Views

  • Technical requirements
  • Understanding model objects
  • Displaying data in a collection view

15 – Getting Started with Table Views

  • Technical requirements
  • Understanding table views
  • Cleaning up the User Interface

16 – Getting Started with JSON Files

  • Technical requirements
  • Getting data from JSON files
  • Using data from JSON files in your app

17 – Displaying Data in a Static Table View

  • Technical requirements
  • Setting up outlets for RestaurantDetailViewController
  • Displaying data in the static table view
  • Passing data from RestaurantListViewController to RestaurantDetailViewCont

18 – Getting Started with Custom UIControls

  • Technical requirements
  • Creating a custom UIControl object
  • Displaying stars in your custom UIControl object
  • Adding support for touch events
  • Implementing an unwind method for the Cancel button
  • Creating ReviewFormViewController

19 – Understanding Core Data

  • Technical requirements
  • Introducing Core Data
  • Implementing Core Data components for your app
  • Creating ReviewDataManager

20 – Saving and Loading from Core Data

  • Technical requirements
  • Understanding how saving and loading works
  • Updating ReviewFormViewController to save reviews
  • Displaying saved reviews and photos on the Restaurant Detail screen
  • Calculating a restaurant’s overall rating


Course Content

Introduction to iOS Programming – 5 Day Training Course

Live Online Instructor Led Training Session

In this course, you will learn how to program in iOS by building a restaurant reservation app called Let’s Eat. You will start off by exploring XCode, Apple’s programming environment, also known as its Integrated Development Environment (IDE). Next, you will start learning the foundations of Swift, the programming language used in iOS apps, and see how it is used to accomplish common programming tasks.

Once you have a solid foundation of using Swift, you will start creating the visual aspects of the Let’s Eat app. During this process, you will work with storyboards and connect your app’s structure together using segues.

With your user interface complete, you will then add code to implement your app’s functionality. To display your data in a grid, you will use collection views, and to display your data in a list, you will use table views.  Finally, it’s time to get real data; you will look at what an Application Programming Interface (API) is and how you can get actual restaurant data into your collection views, table views, and map.

You now have a complete app, but how about adding some bells and whistles? The first place where you can add a feature will be the restaurant detail page, where users can add restaurant reviews. Here, users will be able to take or choose a picture and apply a filter to their picture. They will also be able to give the restaurant a rating as well as a review. You will save this data using Core Data.

Once you have completed this training, you will have a really good idea of what it takes to program an application for iOS.

Course Dates: Monday 8.22.2022 – Friday 8.26.2022
Cost for this course per individual – $2250.00
Course Times: 9:30am EST – 4:30pm EST daily.


Top 10 Training Outcomes


  1. Boost job satisfaction, morale, and motivation
  2. Streamline efficiencies in processes, and time saved
  3. Adopt new technologies and methods
  4. Catapult innovation in strategic and tactical execution
  5. Swifter decision making
  6. Reduce employee turnover
  7. Even the playing field within the organization
  8. Stay ahead of the competition
  9. Energize teamwork, collaboration, and engagement
  10. Ongoing training is a talent recruiting differentiator
  11. (Bonus Outcome) Saving IT team time, resources, budget


Who should attend

This Introduction to iOS Programming Training Course is ideal for developers and programmers interested in learning development for Apple devices.


  • Experience with a compiled language such as C# or Java, or a dynamic language such as Ruby or Python is highly recommended