iOS

What is iOS?

iOS is a mobile operating system created by Apple Company exclusive for its devices such as iPhone and iPad. iOS is the second most used mobile operating system, behind Android. Though it was the first mobile operating system to be released, it supports only Apple’s devices which greatly affected the number of users. iOS is designed based on UNIX and mac OS and it uses direct manipulation such as touch, swipe etc to work on. Initial release was on 2007 and major updates are released annually, latest version being iOS 11. iOS SDK (Software Development Kit) is free for users of Mac computers and can be used to develop mobile apps for iOS. However, to test applications and distribute apps through Apple App Store, developers have to subscribe to Apple Developer program. iOS SDK officially supports Objective-C and Swift programming languages.

Why to enrol in iOS training at Trishana Technologies, Bangalore?

We, Trishana Technologies, are the only training institute providing an all-inclusive iOS training which covers but not limited to Objective-C, iOS SDK with XCode, Database integration, working with sensors and multi view applications and even social network integration. We may be first institute to train students in the latest version of iOS (iOS 11). We have experienced iOS App developers as trainers and provide simple and precise study materials that are better than any other institutes’ materials. We will provide unlimited hours for practicing in our lab since iOS SDK works only in Mac OS and not all our students have that at home to practice. We will provide real-time projects for practice and help you develop your own iOS App before you complete the course. We also provide guidance to get Apple Developer program subscription and App Store permission to distribute your apps. We proudly tell you that we offer 100% assistance for job placement to all our students.

iOS Course Syllabus:

SECTION 1
Introduction to Development MAC OS, IDE – XCODE, Interface Builder

  • Mac versions –Features
  • iOS versions -Features
  • Introduction to Xcode tool and Compilers

SECTION 2
Introduction to Objective-C

  • Creating Objective C classes and Methods
  • Creating Properties and methods
  • OOPS in Objective C
  • Inheritance, Polymorphism, Dynamic Typing, Dynamic Binding
  • Array set, Dictionaries
  • Categories and protocols
  • Application Lifecycle
  • Xib, Story board and Interface builder
  • Creating and building simple applications
  • UI State Preservation
  • View application sandbox and Crash Logs of Application

SECTION 3
Cocoa Design patterns

  • What is MVC?
  • Model View and Controller Classes
  • Delegate and Data source
  • Singleton Pattern
  • Observer pattern
  • Target-Action
  • Cocoa coding standards

SECTION 4
Memory Management

  • Introduction
  • Auto release pool

SECTION 5
Objective -C ARC

  • Migrating your application to ARC
  • Basic Interaction with UI Controls
  • Button, label, Text fields
  • Switch, Slider, Progress bar
  • Alerts and Action sheet
  • Table views
  • Scroll view, Web view maps
  • Search Bar, pop overs
  • Picker, Date picker, Image view, Image picker controller
  • Gestures, Mouse events
  • Mail, Message, Phone call

SECTION 6
Orientation and iPhone sensors

  • The iPhone Accelerometer
  • Detecting shakes
  • Determining orientation
  • Responding to the accelerometer

SECTION 7
Working with Table View

  • UI Table View Controller
  • Working with multiple Table Views
  • UI Table View Cell
  • Table View practices
  • Custom Cell creation

SECTION 8
Multi View Applications

  • View to view (Present model view controller)
  • Navigation controller
  • Tab bar controller
  • Page view controller
  • Split view controller

SECTION 9
Core Graphics and Quartz Core

  • UI Kit and view lifecycle
  • Draw lines and transforms
  • Alphe, Opaque, Hidden
  • Create PDF fields
  • Merge Images
  • Splash view and Basic animation
  • Adding views with animation

SECTION 10
Maps SDK

  • Introduction to Map Kit Framework
  • Showing a simple Map
  • Update User Location
  • Background location updates of user

SECTION 11
REST and SOAP services, XML and JSON Parsing

  • Asynchronous and synchronous request
  • Soap service
  • Rest service
  • Xml and JSON Parsing
  • KeyValue coding and Nested JSON objects
  • Error handling
  • Lazy loading

SECTION 12
Multi-Tasking in iOS

  • NS Thread and management of multiple threads
  • Synchronous and Asynchronous
  • Introduction to NS Timers
  • GCD in iOS
  • NS Operation and NS Operation Queue

SECTION 13
Data Base Persistence

  • User Defaults
  • Plist
  • Sqlite
  • Core Data

SECTION 14
Media interaction

  • AV Audio player
  • Media Player
  • MP Movie player

SECTION 15
Notifications

  • Local notifications
  • App level Notifications
  • Push Notifications

SECTION 16
Social Network Integration

  • Facebook
  • Twitter
  • Google +

SECTION 17
Testing and Deployment

  • Debugging application in device.
  • iOS5, iOS6, iOS7 features and differences
  • App store submission

Career Opportunities in iOS:

  • iOS Developer
  • Software Engineer (iOS)
  • Mobile Application Developer (iOS)
  • Freelance iOS Apps Developer