Training


iPhone & iPad App Development - with iOS 6

5 days, $2,495.00


Overview
This course is aimed at developers wanting to learn how to create iPhone and iPad Apps. Topics covered will include designing interfaces for iPhone Apps and the exploration of the myriad GUI tools that come with Xcode - such as Buttons, Switches, Sliders, Page-Controllers, ImageViews, and many more. There will be an in-depth look at some of the built-in App Templates provided with Xcode - such as the Tab-Bar App, the Master-Detail (Drill-Down Menus) App, and the Page-Based (flip-book) App. In addition, students will get hands-on experience using the external libraries that provide additional functionalities to Apps such as MapKit, Sqlite3, MediaPlayer and CoreLocation.


Course Pre-requisites
• A good working knowledge of Object Oriented Programming using Objective-C is highly recommended (read about the companion class for more info.)
• Students may bring their own laptops if they wish.
• Students are also encouraged to bring their own iOS Devices so that they can build and run the Apps we create in class on their devices!


Course Outline:

I. Creating the first App - "Hello World"
• Exploring Xcode
• Working with Interface Builder
• The Objects Library
• View Hierarchy
• Creating a Custom Icon for your App
• Creating a Custom Splash/Launch screen for your App


II. Working with Outlets, Actions, and Views
• Understanding the difference between Outlets and Actions
• Working with TextFields, Buttons, Labels, WebViews, PageControllers and more
• Understanding Views and Subviews
• Creating Views Purely from Code
• Mixing Methodologies


III. Understanding View-Controllers and Application Templates
• The Single View template
• Exploring the App Delegate
• Creating and Adding new View Controllers
• Transitioning between Multiple View Controllers with Animations
• Using the Tab-Bar Application Template
• Using the Master-Detail Application Template


IV. Working with the Keyboard
• Customizing the Keyboard for different Inputs
• Customizing TextField Behaviors
• Methods for Dismissing the Keyboard
• Using the NotificationCenter to Detect Keyboard Activities
• Using the ScrollView
• Programmatically Responding to Keyboard Activities by Scrolling Views


V. Device Considerations - iPhone Vs. iPad
• Detecting Device Hardware Programmatically
• Dynamically Adjusting Graphical Layouts in Response to Device Type
• Methods for Dealing with Multiple Devices
• Creating Universal Apps


VI. Using TableViews
• Understanding the UITableView and UITableViewCell Classes
• The UITableView DataSource and Delegate
• TableView/TableViewCell Properties: Header, Footer, Height, Fonts, Images, AccessoryTypes and more
• The Master-Detail Template
• Drill-Down Menus and Navigation to other Views
• Data-Persistence using Property-Lists
• Creating Multi-Section Tables


VII. Supporting and Responding To Screen Rotations
• Handling Device Rotation
• Landscape Mode vs. Portrait Mode
• Setting Preferred Device Orientation, Imposing no-Rotations
• Dynamically Adjusting Graphical Layouts in Response to Rotation


VIII. Persisting Data with Files
• Overview of the iOS Device File Structure
• Reading and Writing Files to the Device
• Creating and Modifying Property Lists
• Bundling Files and Resources with Apps
• Exporting Documents


IX. Working with Databases
• Importing the sqlite3 Library
• Creating a Database, writing Tables, Inserting Records into Tables
• Bundling a Database with your App
• Checking for Existence of Databases
• Reading and Displaying Database Data in Apps


X. Animations and Video
• How to use the NSTimer Class
• Moving Objects across the screen
• Using Transformations - Rotations, Scaling, and Translation
• Animating Arrays of Images
• Playing Video in an App


XI. Accessing Built-In iOS Apps
• Using the Email Program
• Launching Safari
• Sending SMS messages
• Working with the Camera
• Working with the Photo-Library


XII .Using Web-Services
• Consuming a Web-Service in an App
• Parsing XML
• Consuming and Parsing JSON Web Services
• Integrating Twitter
• Integrating Facebook


XIII. Working with Maps & Location Services
• Using the MapKit and UIMapView
• Getting & Displaying User Location
• Getting Directional Information
• Displaying Map Annotations
• Displaying Disclosure Buttons on Annotations
• Performing Reverse GeoCoding


XIV. Working with iCloud
• Storing Documents in iCloud
• Setting Project Entitlements
• Managing iCloud Documents - the UIDocument Class
• Storing Docs in iCloud
• Storing Key-Value files in iCloud


XV. Working with the Accelerometer
• Using the Gyroscope and the Accelerometer
• Outputting Sensor Data
• Using the Shake API



Note: The above outline describes topics typically covered in class. We'll be happy to customize this class to your specific needs and requirements should you wish. Simply contact us and let us know how exactly we can help.

 


Companion Class:

Objective-C Programming for iPhone & iPad App Development

Our Courses



iOS6 HTML5 CSS3 jQuery
Javascript AJAX Objective C PHP

Location:


map

Contact:


925 S 10th St.
Philadelphia, PA 94110
T: 267.934.5091
‚Äč
info@snappdecisions.com

Connect with Us:


linkedinfacebooktwitter