English French German Italian Portuguese Russian Spanish

logo_old

iOS 8 Application Development for iPhone and iPad Using Swift

 PDF PrintEmail

Course duration

  • 5 Days

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.

  • Understand iOS application architecture.
  • Learn about the use of Apple's development tools including Xcode 6.
  • Gain experience using the Swift programming language.
  • Use storyboards to design several app UIs.
  • Explore techniques for custom drawing and animation.
  • Persist data on the device using Core Data and SQLite.
  • Communicate with web services from an iOS app.
  • Use best practices to build an that targets multiple device types and iOS versions.
  • Knowledge of the Swift programming language.
  • Substantial previous programming experience using an object- oriented C-based language such as C#, Java, or C++.
  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.