English French German Italian Portuguese Russian Spanish

logo_old

iOS 8 Application Development for iPhone and iPad Using Objective-C

 PDF PrintEmail

Course duration

  • 5 Days

Course Outline

This iOS Development using Objective-C training class teaches how to build iOS 8 native applications for iPhone and iPad using Objective-C and Apple's Cocoa Touch framework.

  • Understand iOS application development architecture.
  • Gain familiarity with Xcode 6 and other Apple development tools.
  • Learn proper use of techniques and patterns in Objective-C.
  • Design app UIs using storyboards.
  • Explore techniques for custom drawing and animation.
  • Store data locally using Core Data and SQLite.
  • Build apps that communicate with web services.
  • Learn about iOS security services and sandboxing.
  • Use best practices for targeting both iPhone and iPad devices.
  • 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. Objective-C
    1. Introduction
    2. Data Types and Variables
    3. Message Passing
    4. Classes and Objects
  3. Unit Testing
    1. Introduction
    2. XCTest Framework
    3. Xcode Service
  4. Interface Builder
    1. View Controllers
    2. Outlets
    3. Actions
  5. Debugging
    1. Introduction
    2. Breakpoints
    3. Debug Gauges
  6. More Objective-C
    1. Declared Properties
    2. Dot Notation
    3. Automatic Reference Counting (ARC)
    4. Object Initialization
  7. Windows and Views
    1. Introduction
    2. View Types
    3. Responder Chain
    4. Device Rotation
    5. Autosizing
    6. Auto Layout
  8. Asset Management
    1. Asset Catalogs
  9. More Objective-C
    1. Protocols
    2. Categories
    3. Blocks
  10. Application Patterns
    1. Model View Controller (MVC)
    2. Target-Action Pattern
    3. Subclassing
    4. Delegation
  11. Storyboards
    1. Introduction
    2. Scenes
    3. Segues
    4. Moving Data Between Controllers
    5. Navigation Controller
  12. Table Views
    1. Delegates and Data Sources
    2. Table Styles
    3. Cell Styles
    4. Prototype View Cells
    5. Navigation
    6. Static Table Views
  13. UIPickerView
    1. UIDatePicker
    2. UIPickerView
  14. Directories and Files
    1. Introduction
    2. Objective-C Classes
    3. Pathnames
    4. Directories
    5. Files
    6. File I/O
  15. UIDocument
    1. Introduction
    2. Subclassing
    3. Conflict Resolution
  16. Data Persistence
    1. Archiving
    2. SQLite
    3. Core Data
    4. iCloud
    5. Introduction
    6. Data Storage Services
    7. Creating an iCloud Enabled App
    8. Entitlements
  17. Multitouch, Taps, and Gestures
    1. The Responder Chain
    2. Gestures, Taps, and Touches
    3. Touch Notification Methods
    4. Gesture Recognizers
  18. Drawing
    1. Core Graphics and Quartz 2D
    2. Points, Coordinates, and Pixels
    3. Graphics Context
    4. Working with Colors
  19. Animation
    1. Core Animation
    2. UIView Core Animation Blocks
    3. Animation Curves
    4. Transformations
  20. 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
  21. Notifications
    1. Local Notifications
    2. Push Notifications
  22. Core Location Framework
    1. Basics
    2. Desired Location Accuracy
    3. Distance Filter
    4. Obtaining Location Accuracy
    5. Calculating Distances
    6. Compass
  23. MapKit
    1. MapKit Framework
    2. MKMapView
    3. Map Regions
    4. Map Types
    5. Device Location
    6. Annotations
  24. Concurrency
    1. Introduction
    2. Grand Central Dispatch (GCD)
    3. Dispatch Queues
    4. Operation Queues
  25. Networking
    1. Reachability
    2. Synchronous Downloads
    3. Asynchronous Downloads
    4. Handling Timeouts
    5. Sending HTTP GET and POST Requests
    6. Parsing JSON
    7. Parsing XML
  26. Localization
    1. Introduction
    2. Resources
    3. Language and Region
    4. NSLocale
    5. Text
    6. Dates
    7. Numbers
  27. Running on a Physical Device
    1. Introduction
    2. Signing Assets
    3. Developer Certificates
    4. Assigning Devices
    5. Xcode Integration
  28. Performance and Power Optimization
    1. Introduction
    2. Measuring Performance
    3. Responsiveness
    4. Memory Usage
    5. Networking and Power
  29. 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.