
Overview
With the introduction of the iOS® platform, mobile devices exploded onto the personal computing market, in many cases replacing notebook and desktop computers—not only for personal use, but for business use as well. The iPhone® and iPad® are among the most popular of mobile devices in use today. In this course, you will learn how to develop and publish iOS apps, focusing on developing business apps for iPhones and iPads.
Objectives
In this course, you will develop, test, and package applications for devices that run the iOS operating system, including iPad and iPhone.
To ensure your success, you should have experience developing applications using an object-oriented programming language such as Java™, C++, and so forth.
Topic A: Set Up and Use the Development Environment Topic B: Write and Test Swift Code in a Playground Topic C: Process Numbers and Strings Topic D: Create Custom Data Types Topic E: Work with Optionals Topic F: Control the Flow of Execution Topic A: Begin an App Project Topic B: Add Components to a User Interface Layout Topic C: Test a User Interface Layout in Simulator Topic A: Write Code to Respond to Events Topic B: Write Code to Modify Component Properties Topic A: Design an App to Meet User Expectations Topic B: Adhere to Common iOS Design Patterns Topic A: Create an iOS App with Multiple Views Topic B: Add a Custom View Controller Class Topic A: Select an Appropriate Data Storage Approach Topic B: Load App Data from Property Lists Topic C: Access Web Data and Services Topic D: Store and Retrieve Preferences Topic A: Load Graphic Images Topic B: Draw Graphics through Code Topic C: Add Animation Effects Topic A: Manage App State Changes Topic B: Use Capabilities Topic A: Debug an App in Xcode Topic B: Write Code to Handle Runtime Errors Topic C: Implement Security and Privacy in iOS Apps Topic A: Enable an App to Support Multiple Languages Topic B: Prepare an App for Release
Prerequisites
Target Student:
This course is intended for a programmer or web developer who is new to mobile app development in iOS. The student has experience using a computer running Mac® OS X and developing applications or websites using object-oriented programming languages and tools, but may not have experience using the languages and tools specific to the iOS development environment.
Course-specific Technical Requirements
Hardware
For this course, you will need one computer for each student and one for the instructor. Each computer will need the following minimum hardware configurations:
The iOS Simulator will be used for development, so real iPhone®and iPad® devices are not necessary to deliver this course. However, if such devices are available, the instructor may find them beneficial to demonstrate how to debug on a real device.
Course duration
3 Days
Course outline
Lesson 1: Programming in Xcode Using Swift
Lesson 2: Creating an iOS App User Interface
Lesson 3: Handling User Interaction in an iOS App
Lesson 4: Designing an iOS App
Lesson 5: Implementing Multiple View Navigation
Lesson 6: Working with Data
Lesson 7: Working with Graphics and Media
Lesson 8: Integrating with the App Ecosystem
Lesson 9: Making Code More Robust and Maintainable
Lesson 10: Finalizing an App