iOS Apps Development

iOS Apps Development

This course includes some fundamental core courses

Course Outline

  • MODULE - 1: Introduction to iOS

    Overview of iPhone and iPad devices

    • Rich, revolutionary development platform and APIs
    • Programming considerations for handheld devices

    Getting started with application development

    • Exploring the iOS Software Development Kit (iOS SDK)
    • Xcode
    • Cocoa Touch
    • Working with the Simulator
    • Interface Builder
    • Frameworks
  • MODULE - 2: Creating the User Interface

    Leveraging Storyboards

    • Linking views visually
    • Presenting views modally
    • Experimenting with different segues
    • Embedding views in containers

    Building applications with Xcode

    • Enhancing productivity with templates
    • Importing external resources
    • Developing iPhone/iPad universal applications

    Designing views with Interface Builder

    • Dragging and dropping objects
    • Linking objects to controllers
    • Controlling size, position and alignment
    • Defining scenes with the storyboard
    • Adapting user interfaces with size classes

    Testing with the Simulator

    • Recognizing limitations in comparison to a real device
    • Test–driving the application
  • MODULE - 3: Coding the User Interface

    • Creating new applications using Swift
    • Working with Swift classes as data sources for UI components

    Conforming to the iOS application structure

    • Applying the Model–View–Controller (MVC) design pattern
    • Responding to application lifecycle events
    • Working with Cocoa Touch Frameworks

    Saving data to permanent storage

    • Reading and writing files
    • Persisting data with property lists
  • MODULE - 4: Presenting Data with Table Views

    Communicating with the user

    • Creating and displaying Toast
    • Generating status bar notifications
    • Logging key application events

    Interacting with the UI

    • Responding to user input events
    • Launching activities with intents
    • Writing Java event handlers
    • Generating context and option menus

    Managing the activity life cycle

    • Integrating with the Android system
    • Persisting data in response to notifications
  • MODULE - 5: Applying Navigation Tools and Techniques

    Displaying multiple views using the tab bar

    • Creating multiple tabs
    • Associating tabs with views

    Linking views with a navigation controller

    • Building hierarchical applications
    • Drilling down through different levels of detail
  • MODULE - 6: Enhancing the User Interface

    Recognizing gestures

    • Responding to swipes and taps
    • Adding gesture recognizers to views
    • Playing videos with AV Player

    Rotating views with autorotation

    • Supporting different layouts
    • Adapting to various device sizes