iOS 10 Application Development for iPhone and iPad Using Swift

Customized Onsite Training

5
Days
  • Customized Content
  • For Groups of 5+
  • Online or On-location
  • Expert Instructors

Live Online Training

$2,375.00
or 5 vouchers
  • Live Online Training
  • Expert Instructors
  • Guaranteed to Run
  • 100% Free Re-take Option
  • 1-minute Video

Upcoming Classes

  • See More Classes

Please select a class.
Overview

This 5-day iOS 10 Application Development for iPhone and iPad Using Swift training class covers the development of iOS 10 mobile apps using Apple's Swift 3 programming language. Important user interfaces such as story boards and master detail views are covered as well as navigation controllers. Adaptive development for various device screen sizes is covered. Other important technologies such as Core Graphics, Core Location, and MapKit are included. The target audience for this course is those who have some programming experience but are new to Swift and iOS. Students wishing to focus on the Swift programming language should take our Apple Swift Training course instead.

Goals
  1. Develop a thorough understanding of the Swift programming language.
  2. Understand iOS application development architecture.
  3. Gain familiarity with Xcode and other Apple development tools.
  4. Design app UIs using storyboards.
  5. Build a network connected app.
  6. Use best practices for targeting both iPhone and iPad devices.
Outline
  1. Introduction
    1. iOS Devices
    2. iOS Operating System
    3. Programming Languages
    4. Xcode and Other Tools
    5. iOS SDK
    6. Apple Developer Program
  2. Swift Fundamentals
    1. Introduction
    2. Playgrounds
    3. Statements
    4. Constants and Variables
    5. Basic Types
    6. Conditionals and Loops
    7. Optionals
    8. Functions
    9. User Defined Types
    10. Automatic Reference Counting (ARC)
  3. Unit Testing
    1. Introduction
    2. XCTest Framework
    3. Xcode Service
  4. iOS App Architecture
    1. Introduction
    2. Model-View-Controller (MVC)
    3. View Controllers
    4. Storyboards
    5. Outlets
    6. Actions
  5. Auto Layout
    1. Introduction
    2. Autoresizing Masks
    3. Constraints
    4. Insufficient Constraints
    5. Misplaced Views
    6. Conflicting Constraints
    7. Content Hugging and Compression Resistance
    8. Variations
  6. More Swift
    1. Computed Properties
    2. Property Observers
    3. Inheritance
    4. Access Control
    5. Type Casting
    6. Initialization
    7. Deinitialization
    8. Collections
  7. Storyboards
    1. Scenes
    2. Segues
    3. Moving Data Between Controllers
    4. Navigation Controller
  8. Protocols
    1. Introduction
    2. Optional Members
    3. Loose Coupling
  9. Table Views
    1. Introduction
    2. Styles
    3. Data Sources and Delegates
  10. More Swift
    1. Extensions
    2. Function Types
    3. Closures
  11. Error Handling
    1. Introduction
    2. Representing and Throwing Errors
    3. Handling Errors
    4. Cleanup Actions
    5. Guards
  12. Networking
    1. URL Loading System
    2. NSURLSession
    3. Asynchronous Downloads
    4. Strings and Images
    5. JSON
    6. Multithreading
  13. Local Storage
    1. User Defaults
    2. Sandboxing
    3. Working with Files
    4. Archiving
    5. SQLite
    6. Core Data
  14. Multitouch, Taps, and Gestures
    1. Introduction
    2. Touches
    3. Taps
    4. Notification Methods
    5. Gesture Recognizers
  15. Drawing
    1. Core Graphics and Quartz 2D
    2. Points, Coordinates, and Pixels
    3. Graphics Context
  16. Animation
    1. Core Animation
    2. UIView Core Animation Blocks
    3. Animation Curves
    4. Transformations
  17. App States
    1. Introduction
    2. Best Practices
    3. States
    4. Lifecycle
    5. Moving to the Background
    6. Memory Usage
    7. Background Execution
  18. Notifications
    1. Local Notifications
    2. Push Notifications
  19. Core Location Framework
    1. Basics
    2. Location Accuracy
    3. Distance Filter
    4. Calculating Distances
    5. Compass
    6. MapKit
  20. Localization
    1. Introduction
    2. Resources
    3. Language and Region
    4. Locale
    5. Text, Dates, and Numbers
  21. Running on a Physical Device
    1. Introduction
    2. Project Configuration
    3. Launching an App
  22. Performance and Power Optimization
    1. Introduction
    2. Measuring Performance
    3. Responsiveness
    4. Memory Usage
    5. Networking
  23. Deployment
    1. Icons and Launch Images
    2. Archiving
    3. Distribution
    4. iTunes Connect
Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following is required for this Mobile Apps class:

  • Experience with an object-oriented programming language such as Java, Objective-C, C#, or C++.
  • Familiarity with using OS X and an iOS-based device.
Preparing for Class

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

74,642

Students who have taken Live Online Training

15,220

Organizations who trust Webucator for their training needs

100%

Satisfaction guarantee and retake option

8.89

Students rated our iOS 10 Application Development for iPhone and iPad Using Swift trainers 8.89 out of 10 based on 1 reviews

Contact Us or call 1-877-932-8228