iOS 8 Application Development for iPhone and iPad Using Swift

Print

Request an offer for classroom delivery of this course

Online Registration and Course delivery

Course duration

Course Outline

This iOS Development using Swift training class provides in-depth coverage on how to build iOS 8 native applications for iPhone and iPad using Swift and Apple's Cocoa framework.

  1. Introduction
    1. iOS Devices
    2. iOS
    3. Languages and Tools
    4. SDK Frameworks
    5. iOS Developer Program
  2. Swift Language
    1. Introduction
    2. Constants and Variables
    3. Type Annotations
    4. Basic Types
    5. Optionals
    6. Collections
    7. Control Flow
    8. Functions
    9. User Defined Types
  3. Unit Testing
    1. Introduction
    2. XCTest Framework
    3. Xcode Service
  4. Interface Builder
    1. Introduction
    2. View Controllers
    3. Outlets
    4. Actions
  5. Debugging
    1. Introduction
    2. Breakpoints
    3. Debug Gauges
  6. Windows and Views
    1. Introduction
    2. View Types
    3. Responder Chain
    4. Device Rotation
    5. Autosizing
    6. Auto Layout
  7. Asset Management
    1. Asset Catalogs
    2. Image Sets
    3. App Icons
    4. Launch Images
  8. Application Patterns
    1. Model View Controller (MVC)
    2. Target-Action Pattern
    3. Subclassing
    4. Delegation
  9. Advanced Swift
    1. Inheritance
    2. Initialization
    3. Deinitialization
    4. Automatic Reference Counting (ARC)
    5. Type Casting
    6. Extensions
    7. Protocols
    8. Access Control
  10. Storyboards
    1. Introduction
    2. Size Classes
    3. Scenes
    4. Segues
    5. Moving Data Between Controllers
    6. Navigation Controller
  11. Table Views
    1. Overview
    2. Delegates and Data Sources
    3. Prototype View Cells
  12. UIPickerView
    1. Overview
    2. UIDatePicker
  13. Directories and Files
    1. Introduction
    2. Framework Classes
    3. Pathnames
    4. Directories
    5. Working with Files
    6. File I/O
  14. Data Persistence
    1. UIDocument
    2. Archiving
    3. SQLite
    4. Core Data
    5. iCloud
  15. Multitouch, Taps, and Gestures
    1. Introduction
    2. Gestures, Taps, and Touches
    3. Touch Notification Methods
    4. Gesture Recognizers
  16. Drawing
    1. Core Graphics and Quartz 2D
    2. Points, Coordinates, and Pixels
    3. Graphics Context
    4. Working with Colors
  17. Animation
    1. Core Animation
    2. UIView Core Animation Blocks
    3. Animation Curves
    4. Transformations
  18. App States and Multitasking
    1. Introduction
    2. Best Practices
    3. App States
    4. App Lifecycle
    5. Moving to the Background
    6. Memory Usage
    7. Background Execution
    8. State Restoration
  19. Notifications
    1. Local Notifications
    2. Push Notifications
  20. Core Location and MapKit
    1. Basics
    2. Location Accuracy
    3. Distance Filter
    4. Calculating Distances
    5. Compass
    6. MapKit Framework
  21. Networking
    1. Reachability
    2. Synchronous Downloads
    3. Asynchronous Downloads
    4. HTTP GET and POST Requests
    5. Parsing JSON
    6. Parsing XML
  22. Localization
    1. Introduction
    2. Resources
    3. Language and Region
    4. NSLocale
    5. Text
    6. Dates
    7. Numbers
  23. Running on a Physical Device
    1. Introduction
    2. Signing Assets
    3. Development Certificates
    4. Assigning Devices
    5. Xcode Integration
  24. Performance and Power Optimization
    1. Introduction
    2. Measuring Performance
    3. Responsiveness
    4. Memory Usage
    5. Networking
    6. Core Location
  25. Deployment
    1. Icons and Launch Images
    2. Archiving
    3. Distribution
    4. iTunes Connect

InterSource Geneva, a premier Information Technology training firm, offers over 400 different courses on server, database and programming technologies, as well as end-user classes for the most popular office, graphics and design applications. We serve clients in Switzerland (Geneva, Lausanne, Bern, Basel, Zurich) and throughout Europe (France, Germany, Austria, Finland, Sweden, England, Netherlands, Spain, etc.).


InterSource offers custom, private courses at client sites, standard public courses in our Geneva classroom, and online training via live Web conference. Training is offered in English and many other languages (Francais, Deutsch, Espanol, Italiano.)


For an overall view of our offerings, please visit us at www.intersource.ch.