Course : Mobile Application Development – iOS

Prerequisites: Object -C



 Section- 1

  • Introduction
    • Introduction – What you should know
    • Installing the tools- Xcode, iOS simulator
    • Requirements: installing the SDK
    • Becoming a registered Apple Developer
    • Joining the iOS Developer Program
    • Creating a simple iOS application
    • The four pillars of iOS application development


  Section- 2

  • Objective-C Refresher
    • Objective-C basics, structure
    • Creating variables
    • Using pointers
    • Creating objects, custom classes and methods
    • Sending messages
    • Understanding Automatic Reference Counting (ARC)
      Using existing classes
    • Creating properties


  Section- 3

  • Core iOS Project Skills
    • Different iOS project types
    • Understanding the iOS application lifecycle
    • Model-View-Controller (MVC) design pattern
    • Creating basic interaction and quick connections
    • Dismissing the keyboard and with delegation
    • Using delegation in iOS
      Creating alert messages
    • Understanding multitasking


 Section- 6

  • Displaying a Map
    • Introducing the MapKit framework
    • Displaying maps
  • Centering the Map on a Location
    • Reviewing the geographic coordinate system
    • Defining the map's center and span
  • Creating an Annotation
    • Creating/ Customizing an annotation
    • Adding interactivity to an annotation
    • Creating/customizing multiple annotations


 Section- 7

  • Creating an Overlay
    • Creating an overlay using a lines, circle, polygon and data
  • What is the Core Location Framework?
    • Introducing the Core Location framework
    • Introducing the location manager
    • Starting and stopping location services
    • Understanding the various positioning technologies
    • Using best practices
  • Using Location Data
    • Capturing heading, course, and speed
    • Defining navigation in and out of a region
    • Determining distance between two locations
    • Implementing forward/reverse geocoding
  • iOS-Specific Examples
    • Forming an iOS unit testing strategy
    • More on OCUnit application testing
    • Setting up a ViewController for testing
    • Testing ViewControllers
    • Testing notification generation
    • Testing notification handling Testing notification registration
    • Testing singletons
    • Testing gesture recognizers
    • Analyzing code coverage with CoverStory


 Section- 9

  • Meeting the Requirements
    • Meeting the review guidelines
    • Touring the Xcode 4 interface
    • Understanding the human interface guidelines for iOS
    • Creating icons
    • Generating certificates
    • Creating provisioning profiles
    • Testing your app on a device
      Creating screenshots
  • Preparing the Bundle
    • Understanding the application bundle
    • Setting up the Info.plist file
    • Signing your app with Xcode 3
    • Signing your app with Xcode 4
  • Submitting Your App
    • Understanding the submission process
    • Registering your app in iTunes Connect
    • Submitting with Xcode
    • Submitting with Application

 

 



 Section- 4

  • Using UI Controls
    • Create user interfaces (UI)
    • Using and customizing a picker control
    • Using data sources
    • Selecting items in UI controls
    • Using the Apple Human Interface Guidelines (HIG)
  • Using Table Views
    • Introduction to table views
    • Creating a table view
    • Reusing table cells
    • Customizing a table view and table view cells


  Section- 5

  • Creating Apps with Multiple View Controllers
    • Introduction to multiple-view applications
    • Deconstructing a utility app
    • Understanding navigation controllers
    • Creating a master-detail application
    • Creating a tabbed application
  • Using Storyboards
    • Introduction to storyboards
    • Creating scenes and segues
    • Passing data between scenes
    • Step one: creating the storyboard
    • Step two: creating the custom class
    • Step three: creating the view controllers
    • Step four: loading the data
    • Step five: passing objects between scenes
  • Using Blocks and Grand Central Dispatch
    • Introduction to blocks
    • Understanding Grand Central Dispatch
    • Creating a multithreaded app


 Section- 8

  • Unit Testing Concepts
    • What is unit testing?
    • Understanding different types of testing
    • Why unit test?
    • Understanding how to unit test
    • Working with unit testing frameworks for iOS
    • Understanding test-driven development
    • Understanding the use of unit tests in refactoring
    • A summary of unit testing concepts
  • Getting Started with OCUnit Tests
    • What is OCUnit?
    • Using OCUnit with Xcode 4 vs. Xcode
    • Including unit tests in a new project
    • Adding unit tests to an existing project
    • OCUnit: application tests vs. logic tests
    • Writing a logic unit test
    • Understanding the rules for writing good unit tests
    • Writing an application unit test
    • Exploring Xcode dependencies and schemes
  • Getting Started with GHUnit Tests
    • What is GHUnit?
    • Adding GHUnit to a project
    • Writing GHUnit unit tests
    • Looking at asynchronous tests
    • Testing an API with GHUnit asynchronous tests
  • Debugging Unit Tests
    • An overview of debugging
    • Debugging OCUnit tests
    • Providing debug info in STAsserts
    • Debugging GHUnit tests
    • Debugging product code using unit tests
  • Using Mock Objects
    • What are mock objects?
    • Installing OCMock
    • Creating OCMock stubs
    • Expecting and verifying calls to a mock
    • Exploring OCMock partial mocks
    • Reviewing unit test coverage for an existing class
    • Loader
    • Checking the status of your app in iTunes Connect
  • Promoting Your App
    • Understanding the App Store's marketing guidelines
    • Using the Apple product images
  • Conclusion

INTERVIEW QUESTIONS,
RESUME & INTERVIEW TIPS