Group Services: Technology Consulting
phone +91-9999-283-283/9540-283-283
email info@sisoft.in

Course Details

iOS Training - Course Outline

MD 101 : iOS App Developmant Training for iPhone/iPad

Goal
Make the learner proficient in usage of iOS App development for device on iPhone/iPa/iPod.

Pre-requisite:
Candidate should have basic knowledge of HTML, JavaScript, XML, and any one Programming languages.

Prepare for:
iOS Application Development

Audiences:
IT professional or B.Tech/MCA students etc

Duration:
2 Months (40 hours)

Course Outline

  1. introduction to Mac
  2. Migration from Windows operation system to MAC OS is challenging for first time users. In this topic, you will get a head start into MAC operating system. Getting familiar with shortcuts, environment and installation process of iPhone SDK.

  3. Introduction to X-code
  4. X-code is the preferred IDE to develop iPhone applications. You will learn how to build and run programs and different features available in X-code like debugging, console, etc with latest xcode.

  5. Introduction to Swift - Basic
  6. swift is scripting language for iOS and OSx and is used to develop MAC/iPhone Applications. This will give you a head start into iOS application development. Topics cover will be About Swift, Hello World! with playground, Variables & Constants, Printing Output, Type Conversion, If, If with optionals, Switch, Switch With Ranges, Switch With Tuples, Switch With Value Binding, Switch With "Where", Loops, Functions, Passing & Returning Functions,Closures (Blocks), Arrays, Dictionaries, Enum

  7. Introduction to Swift - Object Oriented
  8. swift is also object oriented language. Here we shall learn: Classes, Inheritance, Computed Properties, Type Level, Lazy, Property Observers, Structures, Equality Vs Identity, Type Casting, Any Vs AnyObject, Protocols, Delegation, Extensions, Generics, Operator Functions

  9. Introduction iOS and SDK
  10. Introduction to architecture used by iOS with features and services. Introduction to software development kit that will be used to develop iosapplications.Downloading and installing SDK. For more details read our iOS and SDK Tutorial

  11. Framework, design patterns and Cocoa Touch
  12. Cocoa Touch is based on Cocoa, and embodies various object-oriented design patterns also used for programming on Mac. Understanding those patterns is essential to become as a competent iPhone developer. You will learn the benefits of model-view-controller (MVC), delegation, notifications, and other patterns in Cocoa Touch.

  13. First Application - Anatomy
  14. Developing Single Views Application, understanding Application Life Cycle, View Controller life cycle, Story boards, actions, outlets and simpel UI components. Views represent the user interface of your application, and all the dynamic aspects of a view are handled by a view controller. View controllers are the hub of the model-view-controller (MVC) design. You will learn how to design views and wire them up to view controllers with outlets and actions.

  15. UI Components
  16. Getting in details of various UI components: Labels, UI Button, Text Field, Text View, Image View, Sliders, Switches, Segmented Controls, Pickers, Date Pickers, Handling Keyboard Inputs

  17. Programmatic Interface creation
  18. Interfaces can be created using Story Board as well as programmatically. Here you will learn about how to create interfaces without interface builder.

  19. Views controllers
  20. View controllers are the hub of the model-view-controller (MVC) design. Content View Controllers:UIViewController, UITableViewController. Container View Controller: UINavigationController, UITabBarController, UIPageViewController, UISplitViewController, UIPopOverController

  21. Data Persistence
  22. You will learn how to persist application specific data using various methodology like plist, coredata,sqlite and advance icloude storage.

  23. Custom Drawing and Animation
  24. Custom drawing and animation enables developer to develop custom figures and shapes. Animation adds to the wow factor of the application. You will learn how to use drawing and animation to add that wow factor to your application.

  25. Hybrid Applications
  26. Hybrid applications are used when we create communication between iphone native code and web language like html, java script etc. You will learn how to achieve this using web view.

  27. Connecting to outside world
  28. Consuming data exposed by web-services is an integral part in modern applications. You will learn how to use iPhone SDK to connect to external world and use the information in your application.

  29. Delivering Notifications
  30. You will learn how to deliver notifications in your application to notify user, using local and push notifications.

  31. Location and Map
  32. You will learn how to track user location, plotting on map, with advance concept as geocoding and map annotations.For more information read our Location and Map Tutorial

  33. Media library
  34. In this section you will learn how to use camera, photo library plying audio and video, so that you can make your app more interactive and colorful.

  35. Deploy applications on iPhone
  36. You will learn how to deploy applications on iPhone/iPads simulator and iPhone/iPod real devices.

  37. Submitting App
  38. Submitting App to App Store Creating and Downloading Certificates and Provisioning Profiles, Creating .ipa using certificates and provisioning profiles and Uploading App to AppStore.

  39. Overview of Objective-C
  40. Objective-C is a simple object oriented language used to develop MAC/iPhone Applications. This will give you a head start into iPhone application development. You will learn Foundation framework, classes, protocols properties, memory management, ARC, message passing, and class's category and Extensions.


    References - iOS Programming Using Objective-C Study Material