iOS 8 App Development Using Swift Training Course

iOS 8 App Development Using Swift – Training Class

Maryland, Virginia, Washington D.C., Virtually Online Live & On-Site

iOS 8 App Development using Swift Course Description:

This course is designed to train both novice and experienced developers how to create native iOS 8 Apps for iPhone, iPad and iPod using the Swift programming language. Created by experienced iOS developers, the course places a very strong emphasis on hands-on learning through a multitude of exercises and demonstrations. Students will be guided through a wide variety of in-class Labs specifically designed to offer practical solutions to common problems that address real-world production needs. Topics covered include: Multi-View Apps, Design-Patterns, Data-Persistence, Core Data, Web-Services, JSON and XML parsing, Maps and Location Services, working with Images and Animations, and handling Gestures. An in-depth look at the Xcode 6 IDE and its many features and tools will also be included.
•Learn to use Xcode 6’s Interface Builder to design and build iOS App Interfaces.
•Utilize iOS Controls such as Buttons, Switches, Sliders, and Pickers.
•Build multi-screen Apps using Navigation Controllers, the Master-Detail (drill-down) template, and the Tab-Bar Template.
•Data Persistence – saving data on iOS devices using Property List, Sqlite3 Databases, and Core Data
•Make calls to Web-Services from an iOS App
•Parse incoming JSON and XML data streams
•Work with Maps and Location Services to make location-aware Apps
•Gesture recognition, enabling Swipes, Taps, Pinches, and Pans.
•Use of Auto-Layout and Size Classes to properly configure Apps to support various screen sizes, device orientations (Portrait and Landscape) and devices: iPhone 4’s, 5’s, and 6’s, iPads, iPad Minis, etc.

Locations for iOS 8 App Development using Swift:

In Person at ThinkB!G’s Office in Columbia, MD (next to the Columbia Mall)
Online Live from Anywhere
Private Custom Training On Site at Your Location

Times for iOS 8 App Development using Swift:

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 iOS 8 App Development using Swift:

•Basic knowledge of programming in Swift is recommended to get the most out of this class. (Note that a separate 3-day Programming in Swift class is also available.)
•Object Oriented Programming experience is recommended
•Basic familiarity with Mac computers and working in Mac OS X is recommended

Job Roles That Use Swift:

App Developers

Projects That Use Swift:

iOS, OS X & watchOS Development

iOS 8 App Development using Swift 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)

Software Versions:

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.

Related Courses:

Cross-Platform Mobile App Development

iOS 8 App Development Using Swift – Training Outline

I. Your First App – “Prepare for Takeoff”
A. Creating a new Project in Xcode
B. Designing an App interface using Interface Builder
C. Working with the Objects Library and the Attributes Inspector
D. Running and previewing the App using the iOS Simulator

II. Adding Interactivity
A. Writing Swift code in the ViewController file
B. Creating IBActions and IBOutlets
C. Activating Controls: enabling Buttons, Switches and Sliders
D. Using the Size Inspector
E. Creating an Alert with action Buttons from code
F. Working with Conditionals for basic Control-Flow

III. Enabling User Input
A. Working with Textfields to read in user inputted data
B. The iOS Keyboard and special alternate keyboard layouts
C. Alternate methods for dismissing the Keyboard
D. Using the Connections Inspector
E. More Control-Flow

IV. Working with Image Assets & App Icons
A. Creating a Custom Icon for your App
B. Creating a Custom Splash Image for your App
C. Managing Image Assets: Regular & Retina

V. Writing Classes in Swift
A. Declaring a Swift class in a separate file
B. Declaring Stored and Computed Properties
C. Creating Instance Methods
D. Control Flow with the Switch Statement

VI. Using the PickerView
A. Single Component Pickers
B. Multi-Component Pickers
C. Working with the Date Picker and the NSDate class
VII. Creating Multiview Applications
A. Using Navigation Controllers
B. Working with Segues
C. Passing Data between View Controllers
D. Creating Bar-Tab Application

VIII. Using TableViews
A. Creating regular and Multi-Sectioned TableViews
B. Drill-Down menus
C. Master-Detail scheme
D. Creating custom TableView Cells

IX. Using Collection Views
A. Modifying Grid Layouts
B. Creating Custom CollectionView Cells
C. Enabling Cell-Tap Navigation to Detail Screens

X. Creating Views from Code
A. Initializing Objects with Code
B. Views, subviews, the Superview
C. The Subviews auto-array and View Index
D. Wiring up Views to IBActions using code

XI. Detecting and Handling Gestures
A. Swipe Gesture
B. Tap Gesture
C. Pinch Gesture
D. Pan Gesture
E. Rotation Gesture
F. Implementing Affine Transformations

XII. Data Persistence
A. Working with NSFileManager and the iOS File Directory
B. Saving Property Lists
C. Using Databases with the sqlite Library
D. Working with Core Data

XIII. Maps, Core Location and Location Services
A. Displaying User Location on Map
B. Creating Annotations & Pins
C. Switching Map Types
D. The MKMapViewDelegate Protocol

XIV. Web Services
A. Establishing an NSURL connection
B. Making an NSURLConnection Request
C. Reading returned XML & JSON data
D. Parsing incoming XML with NSXMLParser
E. Parsing incoming JSON Data

XV. Integrating your App with Social Media
A. Posting to Facebook and Twitter from within your App
B. Attaching Photos, URL’s

XVI. Universal Apps – Auto-Layouts, Handling Device Rotations, and Size Classes
A. Working with Auto-Layouts
B. Implementing Size Classes
C. Handling Aspect Ratio Constraints

XVII. Application Life Cycle & View States/Life Cycle
A. Understanding Application States
B. Working with a ViewController’s Life-Cycle
C. Creating Local Notifications

XVIII. Unit Testing
A. Using the XCTest Framework
B. Creating unique tests for specific funtionalities
C. Making Test Assertions
D. Creating performance-measurement tests

XIX. Submitting to the App Store
A. The iOS Developer’s Center
B. Creating App Certificates, Identifiers and Profiles
C. Archiving the Project
D. Ad-Hoc and App-Store Distribution

This video will show you more information about Swift. This is not a reflection of our online courses which are live.

Excellent training for Intro to iOS App Development. [I] learned quite a bit in a short amount of time!” – Dan H., Johns Hopkins Medicine

More Testimonials

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!