iOS 11 Application Development for iPhone and iPad Using Swift

This 5-day iOS 11 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 4) and Apple's Xcode IDE (version 9).

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
  24. 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 iPhone and iPad 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

Training for your Team

Length: 5 Days
  • Private Class for your Team
  • Online or On-location
  • Customizable
  • Expert Instructors

Training for Yourself

$2,875.00 or 5 vouchers

Upcoming Classes

  • See More Classes

Please select a class.
  • Live Online Training
  • For Individuals
  • Expert Instructors
  • Guaranteed to Run
  • 100% Free Re-take Option
  • 1-minute Video

What people say about our training

This class will teach you enough of the basics to really prepare you to learn advanced queries.
Jacob Thomas
UniSea, Inc.
Very well instructed and presented. It has enhanced my Excel usage.
Derek DeVito
Federal Emergency Management Agency (FEMA)
Excellent course, even better teacher.
Nick Smith
Navitus
The instructor was great! She really knows her stuff and was extremely helpful in every aspect of the course. I would recommend this course for anyone who wants to learn more about HTML.
Ann Kampmeyer
Liquidity Services

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

61,095

Students who have taken Instructor-led Training

11,722

Organizations who trust Webucator for their Instructor-led training needs

100%

Satisfaction guarantee and retake option

9.29

Students rated our trainers 9.29 out of 10 based on 28,983 reviews

Contact Us or call 1-877-932-8228