Customized Onsite Training

5
Days
  • Customized Content
  • For Groups of 5+
  • Online or On-location
  • Expert Instructors
Request Class or call 1-877-932-8228

Live Online Training

$2,375.00
or 5 vouchers
  • Live Online Training
  • Expert Instructors
  • Guaranteed to Run
  • 100% Free Re-take Option
Request Class or call 1-877-932-8228
Overview

This iOS 10 Application Development for iPhone and iPad Using Swift training class teaches attendees how to build iOS 10 native applications for iPhone and iPad using the Swift programming language (version 3) and Apple's Xcode IDE (version 8).

This course should be available in September when Apple officially releases iOS 10. The outline below is subject to change.

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. Introduction to Swift 3
    1. Purpose, Evolution, and Goals of Swift
    2. Execution Environment
    3. Constants and Variables
    4. Type Annotations
    5. Basic Types
    6. Optionals
    7. Functions
    8. User Defined Types
    9. Swift Package Manager
  3. Unit Testing
    1. Introduction
    2. XCTest Framework
    3. Continuous Integration
    4. 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. Constraints
    3. Insufficient Constraints
    4. Misplaced Views
    5. Conflicting Constraints
    6. Content Hugging and Compression Resistance
    7. Size Classes
  6. More Swift 3
    1. Collections
    2. Control Flow
    3. Inheritance
    4. Initialization
    5. Deinitilization
    6. Protocols
    7. Error Handling
    8. Access Control
  7. Storyboards
    1. Scenes
    2. Segues
    3. Moving Data Between Controllers
    4. Navigation Controller
  8. Table Views
    1. Introduction
    2. Static and Dynamic Table Views
    3. Data Sources and Delegates
    4. Custom Table View Cells
  9. Advanced Swift 3
    1. Computed Properties
    2. Property Observers
    3. Extensions
    4. Function Types
    5. Closures
    6. Generics
    7. Interoperability
  10. Networking
    1. URL Loading System
    2. NSURLSession
    3. Asynchronous Downloads
    4. Strings and Images
    5. JSON
    6. XML
    7. HTTP POST Requests
  11. Local Storage
    1. User Defaults
    2. Sandboxing
    3. Working with Files
    4. Archiving
    5. UIDocument
    6. SQLite
    7. Core Data
  12. Multitouch, Taps, and Gestures
    1. Introduction
    2. Touch Notification Methods
    3. Gesture Recognizers
  13. Drawing
    1. Core Graphics and Quartz 2D
    2. Points, Coordinates, and Pixels
    3. Graphics Context
  14. Animation
    1. Core Animation
    2. UIView Core Animation Blocks
    3. Animation Curves
    4. Transformations
  15. App States
    1. Introduction
    2. Best Practices
    3. App States
    4. App Lifecycle
    5. Moving to the Background
    6. Memory Usage
    7. Background Execution
  16. Notifications
    1. Local Notifications
    2. Push Notifications
  17. Core Location Framework
    1. Basics
    2. Location Accuracy
    3. Distance Filter
    4. Calculating Distances
    5. Compass
    6. MapKit Framework
  18. Localization
    1. Introduction
    2. Resources
    3. Language and Region
    4. NSLocale
    5. Text, Dates, and Numbers
  19. Running on a Physical Device
    1. Introduction
    2. Project Configuration
    3. Launching an App
  20. Performance and Power Optimization
    1. Introduction
    2. Measuring Performance
    3. Responsiveness
    4. Memory Usage
    5. Networking
    6. Core Location
  21. Deployment
    1. Icons and Launch Images
    2. Archiving
    3. Distribution
    4. iTunes Connect
  22. Conclusion
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

72,537

Students who have taken Live Online Training

15,169

Organization who trust Webucator for their training needs

100%

Satisfaction guarantee and retake option

9.42

Students rated our trainers 9.42 out of 10 based on 5,209 reviews

Contact Us or call 1-877-932-8228