D-IOS-361-001
Developing iPhone/iPad Applications with Objective-C

iPhone and iPad are popular platforms revolutionizing the mobile platforms. While these platform offer standart buildin gps, connectivity, multitouch controls and accelerometer, they also implement a unique and yet different programing model. To build any application and publish them to famous App Store, developers need to code in Objective-C. Objective-C also comes with a full featured devolopment IDE called XCode. Besides the coding facilities in XCode, another tool is also integrated to design and build user interfaces, the Interface Builder. The course covers topics from getting familiar with Objective-C syntax, controlling phone resources, memory management, using APIs and built in patterns, designing UIs with Interface Builder, building and debugging your application, using the simulator, using certificates to sign and publish your application. The course also covers tips on following Apple's HIG (Human Interface Guide) for getting approval to get published in iPhone App Store.

In this course you will build applications for the iPhone/iPad platform, including:

  • Using XCode to build applications
  • Learning Objective-C syntax
  • Build a working mobile application
  • Building User Interfaces with Interface Builder
  • Using IB components
  • Create a local database persist appplication data
  • Use advanced device features such as camera, motion and location-awareness

Description

Course Topics
1.       iOS Technologies
    • Overview
    • Short history
    • SDK
2.      Architecture layer
    • Layers
    • Overview of frameworks
3.      Developer Tools
    •   Xcode Environment
    •   Xcode features and tools
    •   Instruments
    •   Developer Library
4.      How to start developing an iOS app?
    • Introduction
    • Setup development environment
    • Quick Start: First iOS app
    • Running and Debugging an application
    • Using Simulator
5.      Write Objective-C Code
    • Overview
    • Syntax
    • Class and interface structure
    • Sending messages to objects
    • Memory management
    • Built-in patterns
    • Foundation Framework
6.      Building User Interfaces
    •  Storyboards
    •  Bind code and UI
    •  ViewController Lifecycle
    •  Multiple MVCs
7.      Navigation
8.      ScrollView
9.      TableView
10.   Handling Events
    •  Using delegates
    •  Taps, Touches, Gestures
11.   CollectionViews
12.   Protocols
13.   AutoLayout
14.   Handling Different Screen Sizes
    •   Building apps for different hardware resources: iPhone vs. iPad
15.   Device APIs
    •  Using Camera and Photo library
    •  Core Location
    •  Using Accelerometer
16.   Connectivity
    •  Working with services
    •  Best practices
    •  Multithreading
17.   Graphic Libraries
    •   Basic graphics using Quartz
18.   Internationalization and Localization
    •   Preparing Nib files for Localization
19.   Automated Testing
    •  Why automates tests?
    •  Unit testing
    •  Instrumentation testing
20.   Publishing Applications
    •  How to stay HIG compliant
    •  Getting and using developer certificates
    •  Signing and sending your application for approval
    •  First refusal: How to analyze incomplete parts
    •  Users always right: Understanding user comments

Audience

Developers who aim to develop Iphone applications.

Duration

4.5 days

Format

Instructor Lead