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

I wanted to be able to manage existing Crystal Reports and be able to create new ones. This course gave me the ability to do so and even use enhanced features.
Mazen Kalash
Vitamin Shoppe
Took the course online. Great instructor! Best way to take an Excel training when you can follow along and perform the tasks.
Amy Banks
Federal Emergency Management Agency (FEMA)
One of the best online class experiences I've ever had. Courseware was logical and easy to follow. Examples were complete and fully functional. The instructor *REALLY* knows her stuff.
Gary St. Lawrence
American Express
The information covered was exactly what I needed to perform better in my job.
April Mooney
Homestar Financial Corp

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

60,299

Students who have taken Instructor-led Training

11,648

Organizations who trust Webucator for their Instructor-led training needs

100%

Satisfaction guarantee and retake option

9.28

Students rated our trainers 9.28 out of 10 based on 28,219 reviews

Contact Us or call 1-877-932-8228