iOS App Developer

Image

iOS App Developer

The iOS App Development using Swift training course will introduce the participants to the exciting world of iOS application development. Swift is a brand new programming language for iOS and OS X apps which adopts safe programming patterns and adds modern features to make programming easier, more flexible, and more fun. This course will enable participants to design and develop applications for iPhones & iPads.

Target Audience

The course is designed for professionals who want to learn iOS App Development with Apple’s Brand New Language ‘Swift’. The following professionals can go for this course:

  • Software Developers and Architects
  • Mobile App Developers
  • Project Managers
  • Testing Professionals
  • Mainframe Professionals
  • Graduates aiming to build a career in iOS App Development

Prerequisites

Mac machine with Yosemite operating System, with 4GB RAM and operating system can be of 32-bit or 64-bit.

Course Objectives

After the completion of iOS App Development course , you will be able to:

  • Understand the core construct of newly introduced Swift Programming Language
  • Leverage Swift’s new language features like optional and closures
  • Create Extensions to extend Swift’s Out of Box functionality
  • Create Generics to increase our code’s flexibility and power
  • Understand Swift’s new initializer pattern
  • Understand iCloud & Core Data Framework
  • Work with Auto layouts to build applications for all screen sizes

 


 

Course Curriculum


Section 1: Understanding Swift

  • Introduction to Swift
  • Introduction to XCode IDE
  • Structure of Swift program Compiling and building a Hello world
  • Swift Playground,
  • Basic Syntax, Variables and data types, Structures and Classes.


Section 2: Getting Started with Swift

  • Working with collections
  • Protocols and Extensions
  • Generics, Tuple, Functions, Subscripts, Closures, Automatic Reference Counting


Section 3: iOS Development Basics

  • Installing XCode and iOS SDK
  • Understanding XCode
  • Creating a simple iOS app
  • Project templates
  • Introduction to pillars of iOS app development-Tools-XCode, iOS Simulator, Instruments
  • Language- Swift, Design patterns, frameworks, Design-Correct UI, Apple HIG, Testing, Provisioning, Signing, Submitting
  • Using iOS Simulator, MVC pattern in iOS app development


Section 4: Storyboard Controllers and Layouts

  • Lifecycle of iOS Application
  • Understanding Delegation
  • iOS View Controllers,
  • Creating UI
  • Introduction to Layout and Views
  • Designing responsive interfaces with Auto layout
  • Create a sample UI
  • Walkthrough of controllers
  • Debugging iOS application


Section 5: Table View, Collection View & Various View Controllers

  • Introduction to Table View
  • Creating a basic table view and data source
  • Loading data into Table View
  • Reusing table view cells
  • Customizing table views
  • UI Collection View
  • UI Refresh Control
  • Introduction to multiple-view applications
  • Using navigation controller
  • Introduction to a master-detail application
  • Creating a tab-bar-driven application
  • UI Page View Controller


Section 6: Universal App, Size Classes & Camera

  • UI Split View Controller
  • Master-detail application
  • Using Size Classes for Adaptive Layout
  • Using Camera & Gallery to Capture Images


Section 7: Animation, Location, Maps & Social Sharing

  • Animations- Core Animation
  • UIKit Dynamics
  • Facebook Pop Animation
  • Working with Maps- MK Map Item and MK Place mark, CL Location Manager, MK Map View, UI Activity View Controller to perform Social Sharing


Section 8: JSON Handling, Network Operation & Image Caching

  • Networking with Alamofire
  • SwiftyJSON & HanekeSwift
  • Introduction to networking in iOS application Adding/Managing frameworks using Carthage            
  • JSON Handling using SwiftJSON
  • Performing Networking using Alamofire
  • Downloading & Caching images using HanekeSwift


Section 9: Data Persistence and Storage

  • iOS data persistence
  • Using NS User Defaults to store and read information
  • Property Lists-Working with Core data
  • Introduction to Core Data
  • Creating models with entities
  • Saving models, Fetching model, Edit and remove models
  • Sample application implementing Core data.


Section 10: Cloud Kit, Parse and Submitting Apps to App Store

  • Implementing Cloud Kit Storage
  • Interact with Parse backend
  • Localizing Application
  • Submitting an App to Apple App Store.