Programming in Swift for iOS Development Training Course
Maryland, Virginia, Washington D.C., Virtually Online Live & On-Site
Programming in Swift for iOS App Development Course Description:
With Swift, Apple has introduced a fast and innovative new programming language aimed specifically at iPhone, iPad and OS X App Development. Modern and concise, Swift represents a major departure from Objective-C in both structure and syntax as it introduces many new programming concepts. This course will thoroughly cover all the major features of Swift, from basic variable and constants declarations to working with Collection Objects, Optionals, Variadic and Curried Functions, Tuples, Closures, Control-Flow statements, and the creation of custom Swift Classes. The course is aimed at creating a solid foundation in Swift programming so as to easily enable moving towards iPhone, iPad and OS X App Development using Swift.
Locations for Programming in Swift for iOS App Development:
Times for Programming in Swift for iOS App Development:
In Person & Online Live: 8:30AM-3:00PM ET / 5:30AM-12:00PM PT (30 Minute Lunch) Private Custom & Project Based Training: Your preference
*Please click the Dates To Register tab above to see all dates & times available.*
Prerequisites for Programming in Swift for iOS App Development:
This class for beginner programmers and programmers who are not familiar with Swift. It is recommended as the for our prerequisite/companion class to the 5-day iOS 8 App Development Using Swift class.
Job Roles That Use Swift:
Projects That Use Swift:
iOS, OS X & watchOS Development
Programming in Swift for iOS App Development Class Includes:
Hands-On Training Led by Certified Instructors
Print and/or Digital Courseware
Certificate of Completion
Continental Breakfast Every Day (In Person Only)
Catered Gourmet Deli Lunch Every Day (In Person Only)
Unlimited Snacks and Refreshments (In Person Only)
Notebook & Pen (In Person Only)
Free Parking (In Person Only)
ThinkB!G open enrollment classes are taught on the most current version of software whenever possible. To request a specific version, please Contact Us or call us at 301-362-2250.
Programming in Swift for iOS Development Training Outline
I. Creating and Running a Swift Project in Xcode
1. Xcode IDE overview
2. Creating and using Playgrounds
3. Building and testing programs – the workflow
II. Variables, Constants, and Swift Data Types
1. Variables and Constants
2. Data Types: Ints, Floats, Doubles, Bools and Characters
3. Strings – Literals, Mutability, Interpolation, Concatenation
4. Type Inference & Type-Safety
5. Type Casting
6. Unicode characters in Variable declaration
III. Working with Collection Objects
i. Array Literals
ii. Creating and Initializing Arrays
iii. Accessing & Modifying Arrays
iv. Iterating over Arrays
v. Assignment and Copy Behavior for Arrays
i. Dictionary Literals
iii. Modifying Dictionaries
iv. Iterating over Dictionaries
v. Assignment and Copy Behavior for Dictionaries
3. Sequence Operations
i. IF and Ternary Statements, Compound Relationals
ii. Switch Statement – switch with Strings, Range-Matching, Tuples, Value Bindings, WHERE clauses
iii. Control Transfer Statements – Continue, Break, Fallthrough, Return
i. FOR loops, FOR-IN loops, FOR-Condition-Increment
ii. WHILE loops, DO-WHILE loops
V. Writing Classes in Swift
i. Stored Properties – Variable or Constant
ii. Optional Properties
iii. Computed properties – Read/Write, Read-Only
iv. Lazy Properties
v. Property Observers
vi. Type Properties
i. Instance Methods
• init methods – Designated Initializer, Convenience Initializer, Initializer Delegation, Initializer Chaining
• Customizing Initialization
ii. Local and External Parameter Names
iii. The Self keyword
iv. Type Methods
1. Base Classes, Creating Subclasses
2. Overriding Methods & Properties
3. Preventing Overrides
This video will show you more information about Swift. This is not a reflection of our online courses which are live.
We have instructors ready to teach this class, but we do not currently offer it on our open enrollment schedule. If you are interested in this class, please fill out the form below and we will contact you shortly about your training options!
Who We Are
We are learning architects who empower people and organizations. We enable them to receive the learning solutions they need, when they need them, according to their projects and preferences. Training, technology and talent.
Our mission is to empower clients and collaborate with our partners by delivering excellence in technical skills training, business strategy, online learning design and custom development expertise. We aim to help clients differentiate themselves and accelerate their business performance.
Privileged to have over 90% repeat clients since our start in 2000.
Trusted Choice as Adobe Authorized Training Center in the region & nationwide.
Leaders in Adobe Virtual Online Live Training (VOLT)
Project Based Training® – Unique service to blend training with production.
Apple Mac Training Facility
Full Service – Continental Breakfast, Lunch, Free Parking and all training materials included
What We Do
ThinkBIGLearnSmart specializes in offering blending technology training solutions combining Classroom, Virtual Online Live Training (VOLT), E-Learning Development, Custom Curriculum & Assessment, Web and Mobile Application training and development.