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

Upcoming Classes

  • See More Classes

Please select a class.
Overview

This iOS Development using Swift training class provides in-depth coverage on how to build iOS 9 native applications for iPhone and iPad using Swift and Apple's Cocoa framework.

Goals
  1. Understand iOS application development architecture.
  2. Gain familiarity with Xcode and other Apple development tools.
  3. Learn proper use of techniques and patterns in Swift.
  4. Design app UIs using storyboards.
  5. Explore techniques for custom drawing and animation.
  6. Build an app that communicates with a web service.
  7. Use best practices for targeting both iPhone and iPad devices.
Outline
  1. Introduction
    1. iOS Devices
    2. iOS Operating System
    3. Programming Languages
    4. Development Tools
    5. iOS SDK
    6. Apple Developer Program
  2. Swift (Part I)
    1. Introduction
    2. Constants and Variables
    3. Type Annotations
    4. Basic Types
    5. Optionals
    6. Functions
    7. User Defined Types
  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. Constraints
    3. Insufficient Constraints
    4. Misplaced Views
    5. Conflicting Constraints
    6. Content Hugging and Compression Resistance
    7. Size Classes
  6. Swift (Part II)
    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. Data Source and Delegate
  9. Swift (Part III)
    1. Computed Properties
    2. Property Observers
    3. Extensions
    4. Function Types
    5. Closures
  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
    7. Localization
    8. Introduction
    9. Resources
    10. Language and Region
    11. NSLocale
    12. Text, Dates, and Numbers
  18. Running on a Physical Device
    1. Introduction
    2. Project Configuration
    3. Launching an App
  19. Performance and Power Optimization
    1. Introduction
    2. Measuring Performance
    3. Responsiveness
    4. Memory Usage
    5. Networking
    6. Core Location
  20. Deployment
    1. Icons and Launch Images
    2. Archiving
    3. Distribution
    4. iTunes Connect
  21. 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:

  • Substantial previous programming experience using an object- oriented C-based language such as Objective-C, C#, Java, or C++.
Prerequisite Courses

Courses that can help you meet these prerequisites:

Preparing for Class

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

72,346

Students who have taken Live Online Training

15,155

Organization who trust Webucator for their training needs

100%

Satisfaction guarantee and retake option

9.26

Students rated our iOS 9 Application Development for iPhone and iPad Using Swift trainers 9.26 out of 10 based on 3 reviews

Contact Us or call 1-877-932-8228