iOS Development

  • OS Development Essentials: Creating an iOS App

    • Understanding Xcode

    • Working with the Xcode Interface Builder

    • Using the Xcode Objects Library

    • Understanding View Hierarchy

    • Creating a Custom App Icon

    • Creating a Custom Splash screen for your App

  • Using Outlets, Actions, and Views

    • Understanding Outlets and Actions

    • Using TextFields, Buttons, Labels, WebViews, and PageControllers

    • Using Views along with Subviews

    • Creating Views using Code

  • Using ViewControllers

    • Working with the Single View template

    • Exploring the App Delegate

    • Creating and adding new View Controllers

    • Transitioning between multiple View Controllers using Animations

  • Using Application Templates

    • Working with the TabBar Application Template

    • Understanding the MasterDetail Application Template

  • Working with the iOS Keyboard

    • Customizing the iOS keyboard for different Inputs

    • Adjusting TextField behaviors

    • Methods for dismissing the keyboard

    • Detect keyboard activities with the NotificationCenter

    • Using the Scroll View

    • Responding to keyboard activities programmatically using scrolling views

  • Working with Different iOS Devices: iPhone and iPad

    • Programmatically detecting device hardware

    • Adjusting graphical layouts dynamically based upon device type

    • Working with multiple devices

    • Creating apps that work universally

  • Using TableViews

    • Understanding the UITableView

    • Using UITableViewCell Classes

    • Working with UITableView DataSource and Delegate

    • Using TableView and TableViewCell Properties including Header, Footer, Height, Fonts, Images, and AccessoryTypes

    • The MasterDetail Template

    • Creating drill-down menus

    • Navigation to other views

    • Using PropertyLists for DataPersistence

    • Creating MultiSection tables

  • Supporting iOS Screen Rotations: Portrait & Landscape Modes

    • Handling device rotation

    • Setting preferred device orientation

    • Forcing specific orientation using noRotations

    • Dynamically adjusting graphical layouts based upon rotation

  • Persisting Data with Files

    • Understanding the iOS device file structure

    • Writing Files to the iOS device and reading files from it

    • Creating and modifying property lists

    • Bundling Files and Resources with Apps

    • Exporting Documents

  • Working with Databases

    • Importing the sqlite3 library

    • Creating a database, writing tables, and inserting records into tables

    • Bundling a database with your app

    • Checking for database existence

    • Reading and displaying database data within apps

  • Using Animations and Video within iOS

    • Using the NSTimer Class

    • Animating objects on the screen

    • Using transformation, rotation, scaling, and translation

    • Animating image arrays

    • Playing video within an app

  • Accessing integrated iOS Apps

    • Using the email app

    • Accessing Safari

    • Sending SMS text messages

    • Working with the camera

    • Using with the PhotoLibrary

  • Using WebServices within an iOS app

    • Consuming a WebService

    • Parsing XML

    • Consuming and Parsing JSON Web Services

    • Integrating Common Twitter and Facebook with iOS apps

  • Working with iOS Maps and Location Services

    • Using the MapKit and UIMapView

    • Getting and displaying user location

    • Getting directional information

    • Displaying map annotations

    • Displaying disclosure buttons on annotations

    • Performing reverse GeoCoding

  • Connecting iOS with iCloud

    • Storing documents in iCloud

    • Setting project entitlements

    • Managing iCloud documents  

    • Using the UIDocument Class

    • Storing KeyValue files in iCloud

  • Working with the iOS Accelerometer

    • Using the Gyroscope

    • Using the Accelerometer

    • Outputting Sensor Data

    • Using the Shake AP