Training Remote and In-Person

Information Technology

iPhone/iPad Programming

Start: TBA       Type: Online / In-class; Evening & Weekends       Duration (hr): 60

        This course provides a comprehensive hands-on introduction to iPad/iPhone programming using
Objective-C and iOS Software  Development Kit (iOS SDK). Students will learn how to design and test
user interfaces with Interface Builder and the Simulator, add functionality to applications using Objective-C
and Xcode, display data effectively with interactive table views, combine tab bars, navigation controllers
and toolbars to provide a multifunctional user interface, and incorporate images, animations and autorotation.  
        Programming experience do not required but preferred, especially some object-oriented programming.


Course Outline
1. Introduction to iPhone and iPad Development
1.1 iPhone and iPad overview
·        iPhone and iPad devices as a development platform
·        Mobile programming considerations
1.2 Development environment overview
·        Exploring the iOS Software Development Kit (iOS SDK)
·        Xcode
·        Cocoa Touch
·        Objective-C
·        Simulator
·        Interface Builder
·        Frameworks
2. Creating the User Interface
2.1 Building applications with Xcode
·        Templates
·        External resources
2.2 Designing views with Interface Builder
·        Dragging and dropping objects
·        Linking objects to controllers
·        Controlling size, position and alignment
2.3 Testing with the Simulator
·        Simulator vs. a real device: differences and limitations
·        Test-driving the application
3. Objective-C Programming Language
3.1 Classes, objects, methods
3.2 Data types and expressions
3.3 Flow control and looping statements
3.4 Inheritance
3.5 Polymorphism, dynamic typing, and dynamic binding
3.6 Categories and protocols
3.7 The Preprocessor
3.7 Underlying C language features
4. Objective-C Foundation Framework
4.1 Numbers and Strings
4.2 Collections
4.3 Files
·        Reading and writing files
·        Persisting data with property lists
4.4 Memory Management
·        Allocating objects manually and using autorelease pools
·        Releasing objects to avoid memory leaks
·        Best practices for memory management
4.5 Copying Objects
4.6 Archiving
5. Coding the User Interface with Objective-C
5.1 Writing iPhone/iPad applications
·        Applying the Model-View-Controller (MVC) design pattern
·        Cocoa Touch Frameworks
5.2 Debugging applications
·        Setting breakpoints to troubleshoot code
·        Isolating runtime errors
6. Presenting Data with Table Views
6.1 Selecting the style to suit your application
·        Plain
·        Grouped
·        Indexed
6.2 Creating table views
·        Populating table view data
·        Customizing table views with images and formatting
6.3 Responding to user row selection
·        Implementing delegate methods
·        Providing visual feedback
7. Applying Navigation Tools and Techniques
7.1 Displaying multiple views using the tab bar
·        Creating multiple tabs
·        Associating tabs with views
7.2 Linking views with a navigation controller
·        Building hierarchical applications
·        Drilling down through different levels of detail
·        Pushing views onto the stack
7.3 Extending functionality with the toolbar
·        Creating buttons to invoke common tasks
·        Making toolbars context sensitive
8. Interacting with the Web
8.1 Displaying Web pages
·        Incorporating Web views
·        Controlling page loading
8.2 Working with Web services
·        Issuing HTTP requests and reading responses
·        Parsing XML with framework classes
9. Enhancing the User Interface
9.1 Detecting touches
·        Tracking touch movements
·        Detecting and interpreting multiple touches
9.2 Adding animations
·        View transitions: curling and flipping views
·        Animating graphic objects
9.3 Rotating views with autorotation
·        Maximizing screen usage with portrait and landscape views
·        Supporting different layouts
9.4 Embellishing applications with audio
·        Importing sound files into the project
·        Leveraging the Cocoa Touch API to add sound to views
10. Application Deployment
·        Loading applications on an iPhone or iPad device
·        Submitting an application to the App Store
·        Integrating applications into your organization


(*) Contact us about current Discounts and Promotions

Related Courses