Hire a Tutor
Search

Course Details

Online IOS Training Program

By:MicroExpertz Training

View All 59 Courses

Details

IOS Training Program

 

Course description

 

iOS is one of the leading operating software for a large number of mobile phone users around the globe. As announced by the Apple, there are over one billion active iOS devices in the World. To support this great figure, there are only 3.8 million apps which are available in the Apple App Store to quench the growing needs of the Apple device users. More and more apps and games are needed to compete with other OS platforms such as Google Play Store. This is where iOS development course in Lahore and other cities comes in.

Apple is continuously encouraging app developers around the World to develop more and more apps for the iOS mobile devices. This encouragement for the development of iOS apps and games has opened many newer venues for the iOS app development. Hundreds of the software developers in all corners of world are busy in development of newer games and apps for iOS phones and devices and are making huge amount of money.

 

Course outline

iOS Overview

  • Introduction to iOS

Xcode Overview

  • Introducing the Xcode IDE
  • Obtaining Xcode

Introduction to Swift

  • Benefits of using Swift

Analyzing an App’s Structure

  • The Architecture of an iOS App

Defining the User Interface

  • Project Navigator
  • Getting started with Views
  • View Hierarchy

XIB Files

  • Using Interface Builder
  • Built-in Templates

Storyboards and Universal Storyboards

  • Storyboards and Screen Sizes
  • Targetting iPhone / iPad / iPod Touch

Auto-layout and Size Classes

  • Enabling Auto-Layout
  • Customising Views and Constraints

Implementing UI Controls

  • Swift Playground in UIKit
  • Buttons
  • Labels
  • Pickers
  • Sliders
  • Web views
  • And more!

Table Controllers

  • Table View and the Data Model
  • Index Paths
  • Pull Refresh

Navigation Controllers

  • Manual and Automatically Generated controller objects
  • Root View Controller
  • Navigation Bar Controllers
  • Tab Bar Controllers
  • Responding to Notifications

View Controller Catalog

  • Tabs
  • Page View Controller
  • Split Views
  • Flip Views
  • Popovers

Collection Views

  • Grids
  • Stacks
  • Circular layouts
  • Dynamically changing/ Custom Layouts

Touch UI and Gesture Recognition

  • Cocoa Touch Layer
  • UIView Objects - Dynamic Behaviours
  • Event Handling
  • Gesture Recognizers
  • Discrete and Continuous Gestures

Alerting Users with Message Boxes

  • Pop-up Dialogs
  • Message boxes with Input (Yes / No / Cancel...)

Local and Remote / Push Notifications

  • Local notifications
  • Push notifications
  • Handling Apps running in the background
  • Auto-hiding the keyboard
  • iOS Keyboard show/hide Responders

Connecting to external services on the Web

  • Web Services
  • Connection considerations (3rd party)
  • Managing XML and JSON data

Basic Multithreaded model with NSObject APIs

  • Using Blocks
  • Block Literals
  • Anonymous Functions
  • Handling and storing Blocks

Concurrency, Multithreading and Grand Central Dispatch

  • Improving your app’s responsiveness with GCD
  • Concurrency on iOS

Location and Maps

  • Core Location Framework interfaces
  • Location Services
  • Maps and Map Kit Framework

Storing and Accessing Data Locally and Remotely

  • Local Storage
  • Apple iCloud
  • Other 3rd-party storage APIs

User Preferences

  • Persisting User Preferences
  • User Defaults System
  • Storing Preferences to iCloud

Core Data

  • Core Data using Magical Record
  • Replacing Core Data with Realm

Memory management and Automatic Reference Counting (ARC)

  • Track and manage your App's memory usage
  • "Strong" references to Properties, Constants, and Variables

Basic Performance Tips

  • Tweaks to keep your App running smoothly

Overview of App Store Provisioning

  • Publishing your App
  • Provisioning Profiles
  • Archiving and Validating your App
  • Submitting your app using Xcode or Application Loader
X

We use cookies to help provide you the best experience on our website. By continuing to use our site, you constent to our use of these cookies.
More Information I accept