• Online, Self-Paced
Course Description

The MVC design pattern is core to an iOS application. In this course, you'll learn how to use the features of Xcode and its interface builder to build a single-view iOS application. The course will cover adding objects to a view and providing interactivity and business logic. You'll learn how to preview your app, build and analyze an iOS app, and specify project properties.

Learning Objectives

Getting Started with iOS

  • start the course
  • describe the tools, language, application design framework, and rules applying to an iOS application
  • install the iOS SDK and Xcode
  • register as an Apple developer and sign up to the Apple Developer Program

Using Xcode

  • open a project and use the toolbar, editor and utilities areas
  • open a project and use the navigator and debug areas
  • use features such as symbol navigator, search navigator, code completion assistant to navigate and work with code in Xcode

Creating a Basic MVC Application

  • describe common iOS design patterns used in iOS applications
  • use the Single View Application template to create an iOS project
  • navigate the elements of an Interface Builder storyboard
  • add required objects to the view in an iOS application
  • drag and drop an element in interface builder and then connect it as to a view controller using IBOutlet
  • connect an event of an interface element to an existing action using drag and drop in interface builder
  • preview an iOS app layout
  • implement app logic in a basic iOS application

Responders and Delegates

  • work with first responders in an iOS application
  • identify and work with delegates in an iOS application

Working with Playgrounds

  • create a playground in an iOS application
  • use a playground in Xcode
  • use rich comments and pages in an Xcode playground
  • use auxiliary sources in an Xcode playground
  • add and use resources in an Xcode playground

Building and Configuring a Project

  • select a build scheme and build an iOS app
  • configure the properties of an iOS project
  • navigate project folders and add code file and resources

Using the Simulator

  • use the iOS simulator including simulation of multi-touch events and rotations
  • add simulated devices in Xcode

Practice: Creating a Basic iOS App

  • practice creating a basic iOS app

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Software Development


If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.