Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

iOS Development in Swift

Course Summary

The iOS Development in Swift training course is designed to demonstrate how to build mobile applications on the iPhone Operating System (iOS) platform.

The course begins with a review of the various concepts of mobile development including how to use Xcode and a basic primer on Swift. Next, it explores how to build User Interfaces (UIs), store data, access Application Programming Interfaces (APIs), and more. The course concludes by examining how to build and deploy their first application to the Apple App Store.

Purpose
Learn how to build iPhone Operating System (iOS) apps using Swift.
Audience
Developers who want to create apps for the iOS platform.
Role
Software Developer
Skill Level
Intermediate
Style
Workshops
Duration
5 Days
Related Technologies
Mobile App Development Training | iOS | Swift

 

Productivity Objectives
  • Analyze how to correctly use all Swift data types and control flow
  • Formulate unit tests, breakpoints, debugging
  • Design user interfaces with auto layout, frames, storyboards, segues
  • Administer local and push notifications
  • Determine if apps respect memory and power usage best practices
  • Deduce app states, lifecycle and background processes
  • Manipulate localization features to ensure usability across different regions
  • Formulate and submit to the app store

What You'll Learn:

In the iOS Development in Swift training course, you'll learn:
  • Getting Started
    • A brief history of Swift
    • Swift vs Objective-C
    • Tools of the trade
      • iOS devices
      • iOS frameworks
      • Apple developer program
      • Install Xcode
  • Swift
    • Values and variables
    • Control flow
    • Functions and closures
    • Object-oriented programming
      • Classes
      • Structures
      • Enumerations
      • Objects
    • Protocols
    • Extensions
    • Error handling
    • Generics
  • Building Apps with Xcode
    • Xcode tutorial
    • Create projects
    • Write and edit source code
    • Use the iOS simulator
  • Unit Testing
    • Introduction
    • Xcode service
  • Debugging
    • Introduction
    • Breakpoints
    • Debug gauges
  • Building User Interfaces (UI)
    • Auto Layout
      • iPhones
      • iPads
    • Frames
    • Storyboards
    • Segues
  • View Controllers
    • Pass data between view controllers
    • View controller life cycle
    • Recognize User input
    • Recognize gestures
    • Add Assets
  • Dealing with Data and Tables
    • Table Views
    • Delegates and data sources
    • Collection views
    • Data models
    • Dynamic data views
    • Store data
  • Application Patterns
    • Model View Controller (MVC)
    • Target-action pattern
    • Subclasses
    • Delegation
  • Graphics and Animation
    • Draw
      • Core graphics
      • Points, coordinates, and pixels
      • Graphics context
      • Work with colors
    • Animation
      • Core animation
      • Core animation blocks
      • Animation curves
      • Transformations
  • App States
    • Best Practices
    • App lifecycle
    • Move to the background
    • Memory usage
    • Restore a state
  • Notifications
    • Local notifications
    • Push notifications
    • Notification center
  • Location Services
    • Core location framework
      • Location accuracy
      • Obtain location information
      • Calculate distances
      • Use the Compass
    • MapKit
      • MapKit framework
      • MKMapView
      • Map regions
      • Map types
      • Device location
      • Annotations
  • Concurrency
    • Grand Central Dispatch (GCD)
    • Dispatch queues
    • Operation queues
  • APIs and Networking
    • Synchronous downloads
    • Asynchronous downloads
    • Error handling
    • HTTP GET and POST requests
    • Deal with JSON and XML
  • Localization
    • Resources
    • Language and region
    • NSLocale
    • Localize text
    • Localize dates
    • Localize numbers
  • Performance, Power, Production
    • Memory usage
    • Power usage
    • Measure performance
    • Run apps on a physical device
      • Sign assets
      • Certificates
      • Assign devices
  • Deploying the App
    • Build the app
    • Icons
    • Archives
    • Submit the app to the App Store
    • App Store review process
    • iTunes connect
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.