Loading Classes

- Select A Vendor / Topic▼
- (ISC)²
- Acronis
- Apple
- Avaya
- AWS
- BMC
- Brocade
- Business Analysis
- Cisco
- Citrix
- Cloud Computing
- Cloudera
- CompTIA
- Dell SonicWALL
- FlexPod
- ForgeRock
- HPE
- IBM
- Juniper
- Microsoft
- NetApp
- Nutanix
- Palo Alto Networks
- Pivotal - Spring
- Red Hat
- Riverbed
- Salesforce
- SAP
- Symantec
- Veeam
- Veritas
- VMware
Search
- Choose Apple Path ▼
- Apple: Audio Training
- Apple: iOS App Development Training
- Apple: Mac OS X El Capitan Training
- Apple: Motion Graphics Training
- Apple: Productivity Training
- Apple: Video v.X (Final Cut Pro)
- Choose Apple Certification ▼
- Apple Certified Pro - Final Cut Pro X
- Apple Certified Support Professional (ACSP) 10.11
- Choose Apple: iOS App Development Training Path ▼
- Apple Swift Programming
- Comprehensive Study of Objective-C
- Developing iOS Apps for Gaming
- Fundamentals of iOS Applications Development
Introduction to Swift 2 (SWIFTPRO)
New Age Technologies has been delivering Authorized Training since 1996. We offer Apple’s full suite of authorized courses including courses pertaining to Apple Swift Programming, Final Cut Pro, Motion 5, Logic Pro, and more. If you have any questions or can’t seem to find the Apple class that you are interested in, contact one of our Apple Training Specialists. Invest in your future today with Apple training from New Age Technologies.
✉ Apple Training Specialists | ☏ 502.909.0819
COURSE INFORMATION
Introduction to Swift 2 (SWIFTPRO) Course Overview:
The Introduction to Swift 2 course will give you the necessary foundation in Swift 2 programming in order to later develop applications in Apple’s Cocoa and iOS environments. It starts with the basics of programming in the Swift 2 programming language and finishes with the building of simple event-driven applications for the Apple Desktop and Mobile devices. There will also be some brief discussions of the Objective-C programming language which is still used in parts of the Cocoa and iOS environments. Once completed, the student will be ready to move on to the Cocoa and iOS courses.
Who Should Attend:
- Programmers who will be involved in the development of applications for the Apple mobile and desktop environments
Introduction to Swift 2 (SWIFTPRO) Course Prerequisites:
Before attending this course, you must have the following:
- Knowledge of programming concepts is helpful but not required for this course.
Introduction to Swift 2 (SWIFTPRO) Course Objectives:
This course is designed to get you working efficiently and creatively in Swift. We have designed it as an effective combination between instructor-led demonstrations and guided labs to reinforce key concepts taught. You’ll receive an introduction to the fundamentals of Swift programming and object-oriented concepts. You will learn about properties, looping structures, decision structures, classes and objects. In addition, troubleshooting code and debugging will be discussed.
Introduction to Swift 2 (SWIFTPRO) Course Outline:
NOTE: Because Swift is an emerging language Apple is releasing frequent updates. As a result, the following outline may be subject to last minute alterations not reflected here.
Day 1 – Types and Control Flow
Module 1: Variables and Constants
- Primitive Types
Module 2: Numbers
- Integers
- Floating-Point Numbers
- Number Operations
- Converting numbers between types
Module 3: Strings
- Unicode
- String Interpolation
Module 4: Conditionals
- Ternary Statements
- Nesting Conditionals
- else if
Module 5: Switch Statements
- Range Statements
- Value Binding
- Where Clauses
- Tuples
- Pattern Matching
Module 6: Loops
- for-in Loops
- for case
- for Loops
- while Loops
- repeat-while Loops
- Control Transfer Statements
Module 7: Optionals
- Optional Types
- Optional Binding
- Implicitly Unwrapped Optionals
- Optional Chaining
- The Nil Coalescing Operator
Day 2 – Functions and Built-In Data Structures
Module 1: Functions
- Function Parameters
- Parameter Names
- Variadic Parameters
- Default Parameter Values
- In-out Parameters
- Function Returns
- Nested Functions
- Tuple Returns
- Optional Returns
- Exiting from a Function
- Function Types
Module 2: Arrays
- Accessing and Modifying Arrays
- Array Equality
- Adding and Removing Values
- Looping
- Immutable Arrays
Module 3: Dictionaries
- Accessing and Modifying a Dictionary
- Adding and Removing Values
- Looping
- Immutable Dictionaries
- Translating a Dictionary to an Array
Module 4: Sets
- Getting a Set
- Working with Sets
Day 3 – Closures, Enumerations, Structures, and Classes
Module 1: Closures
- Closure Expression Syntax
- Functions as Return Types
- Functions as Arguments
- Capture Values
- Reference Types
- Functional Programming
Module 2: Enumerations
- Methods
- Associated Values
- Recursive Enumerations
Module 3: Structs and Classes
- Structures
- Instance Methods
- Classes
- Inheritance
- Method Parameters
Day 4 – Properties, Initialization, and Protocols
Module 1: Properties
- Basic Stored Properties
- Nested Properties
- Lazy Stored Properties
- Computed Properties
- Getters and Setters
- Type Properties
- Access Control
Module 2: Initialization
- Struct Initialization
- Class Initialization
- Reinitialization
- Failable Initializers
Module 3: Value vs. Reference Types
- Constant Value and Reference Types
- Using Value and Reference Types Together
- Copying
- Identity vs. Equality
Module 4: Protocols
- Protocol Conformance
- Protocol Inheritance
- Protocol Composition
- Mutating Methods
Day 5 – Error Handling, Extensions, Generics, Memory Management
Module 1: Error Handling
- Classes of Errors
- Lexing an Input String
- Catching Errors
- Parsing the Token Array
Module 2: Extensions
- Extending an Existing Type
- Extending a Custom Type
Module 3: Generics
- Generic Functions and Methods
- Type Constants
- Associated Type Protocols
- Type Constraint where Clauses
Module 4: Protocol Extensions
- Modeling
- Extending Type
- Protocol Extension where Clauses
- Default Implementations with Protocol Extensions
Module 5: Memory Management and ARC
- Strong Reference Cycles
- Reference Cycles in Closures
Module 6: Equatable and Comparable
- Conforming to Equatable
- Conforming to Comparable
- Comparable’s Inheritance
Module 7: A Cocoa Application
- Model-View-Controller
- Setting Up the View Controller
- Setting Up Views in Interface Builder
- Connections
- Saving and Loading Documents
Module 8: An iOS Application
- Laying Out the User Interface
- Connections
Module 9: Interoperability
- A brief overview of Objective-C
- Adding Swift to Objective-C
- Adding an Objective-C Class
Average Salary for Skill: Apple Xcode
-
- All Classes
- Online Live
- Classroom
- Select A Location ▼
- Boston, MA
- Chicago, IL
- Laguna Hills, CA
- New York, NY
- Orlando, FL
- Philadelphia, PA
- Washington, DC
- Self-Paced
- Guaranteed To Run
- $2,545.00
- 06/13/2016 - 06/17/2016
10:00 AM - 06:00 PM (EST)
Washington, DC - K Street
Instructor OnsiteRegister - 06/13/2016 - 06/17/2016
10:00 AM - 06:00 PM (PST)
Laguna Hills, CA
Instructor OnsiteRegister - 06/13/2016 - 06/17/2016
10:00 AM - 06:00 PM (EST)
New York, NY - Broadway
Instructor OnsiteRegister - 06/13/2016 - 06/17/2016
10:00 AM - 06:00 PM (EST)
Online LiveRegister - 06/13/2016 - 06/17/2016
10:00 AM - 06:00 PM (EST)
Orlando, FL - Westwood Boulevard
Instructor OnsiteRegister - 06/13/2016 - 06/17/2016
10:00 AM - 06:00 PM (CST)
Chicago, IL - Michigan Ave
Instructor OnsiteRegister - 06/13/2016 - 06/17/2016
10:00 AM - 06:00 PM (EST)
Philadelphia, PA - Chestnut Street
Instructor OnsiteRegister - 06/13/2016 - 06/17/2016
10:00 AM - 06:00 PM (EST)
Cambridge, MA - Kendall Square
Instructor OnsiteRegister - 08/01/2016 - 08/05/2016
10:00 AM - 06:00 PM (EST)
Online LiveRegister - 08/01/2016 - 08/05/2016
10:00 AM - 06:00 PM (EST)
Cambridge, MA - Kendall Square
Instructor OnsiteRegister - 08/01/2016 - 08/05/2016
10:00 AM - 06:00 PM (EST)
Washington, DC - K Street
Instructor OnsiteRegister - 08/01/2016 - 08/05/2016
10:00 AM - 06:00 PM (EST)
Philadelphia, PA - Chestnut Street
Instructor OnsiteRegister - 08/01/2016 - 08/05/2016
10:00 AM - 06:00 PM (EST)
Orlando, FL - Westwood Boulevard
Instructor OnsiteRegister - 08/01/2016 - 08/05/2016
10:00 AM - 06:00 PM (EST)
New York, NY - Broadway
Instructor OnsiteRegister - 08/01/2016 - 08/05/2016
10:00 AM - 06:00 PM (PST)
Laguna Hills, CA
Instructor OnsiteRegister - 08/01/2016 - 08/05/2016
10:00 AM - 06:00 PM (CST)
Chicago, IL - Michigan Ave
Instructor OnsiteRegister - 11/28/2016 - 12/02/2016
10:00 AM - 06:00 PM (EST)
Washington, DC - K Street
Instructor OnsiteRegister - 11/28/2016 - 12/02/2016
10:00 AM - 06:00 PM (EST)
Cambridge, MA - Kendall Square
Instructor OnsiteRegister - 11/28/2016 - 12/02/2016
10:00 AM - 06:00 PM (EST)
Philadelphia, PA - Chestnut Street
Instructor OnsiteRegister - 11/28/2016 - 12/02/2016
10:00 AM - 06:00 PM (EST)
Online LiveRegister - 11/28/2016 - 12/02/2016
10:00 AM - 06:00 PM (EST)
New York, NY - Broadway
Instructor OnsiteRegister - 11/28/2016 - 12/02/2016
10:00 AM - 06:00 PM (EST)
Orlando, FL - Westwood Boulevard
Instructor OnsiteRegister - 11/28/2016 - 12/02/2016
10:00 AM - 06:00 PM (CST)
Chicago, IL - Michigan Ave
Instructor OnsiteRegister - 11/28/2016 - 12/02/2016
10:00 AM - 06:00 PM (PST)
Laguna Hills, CA
Instructor OnsiteRegister
+ Show More Classes
- 06/13/2016 - 06/17/2016