iOS App Development Course

DevOps training Ernakulam Kerala
The TypeScript programming language is a superset of JavaScript that adds types to JavaScript using a set of tools called a type system. JavaScript is a powerful programming language. But as it continues to evolve, outdated code gets messy and difficult to maintain. That’s where TypeScript comes in. It builds on your JavaScript foundation so you can develop higher-quality, less error-prone code faster. As a TypeScript developer, you’ll be in higher demand and gain a competitive edge in the work world.
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:
    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
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.
    After the completion of iOS App Development course at Edureka, you will be able to:
  • Understand the core construct of newly introduced Swift Programming Language
  • Leverage Swift's new language features like optionals 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 Autolayouts to build applications for all screen sizes
  • Work on a real life Project, implementing all the features learnt during the class to derive Business Insights

1. Types

Learning Objective:You will learn all basics principles of Swift Programming language like Loops, Conditions and Structures.

  • TypeScript
  • Primitive Types
  • TypeScript Type Inference
  • The Shape of an Object
  • Typescript any
  • TypeScript Supports Type Annotations

Topics »

2. Functions

Learning Objective: Learn about writing functions in Typescript.

  • TypeScript Parameter Type Annotations
  • TypeScript Optional Parameter
  • TypeScript Default Parameters
  • TypeScript Inferring Return Types
  • TypeScript Void Return Type
  • TypeScript Explicit Return Types

Topics »

3. Complex Types

Learning Objective: Learn how to apply types to more complex data structures like arrays and objects.

  • TypeScript Type for One-dimensional Array
  • TypeScript Generic Type for One-Dimensional Array
  • TypeScript Type for Multi-dimensional Array
  • TypeScript Empty Array Initialization
  • TypeScript Tuple Type
  • TypeScript Tuple Type Syntax
  • TypeScript Tuple Type Length and Order
  • TypeScript Tuple Array Assignment
  • TypeScript Array Type Inference
  • TypeScript Array Type Inference on Tuple .concat()
  • TypeScript Function Rest Parameter Any Array Type
  • TypeScript Function Rest Parameter Explicit Type
  • TypeScript Tuple Type Spread Syntax
  • TypeScript Enum Type
  • TypeScript Numeric and String Enum Types
  • TypeScript Numeric Enum Type Initializers
  • TypeScript Numeric Enum Variable Assignment
  • TypeScript String Enum Variable Assignment
  • TypeScript Object Type
  • TypeScript Type Alias
  • TypeScript Multiple Alias References
  • TypeScript Function Type Alias
  • TypeScript Generic Type Alias
  • TypeScript Generic Function Type Alias

Topics »

4. Union Types

Learning Objective: TypeScript union types allow us to combine individual types into flexible combinations.

  • TypeScript Union Type
  • TypeScript Union Type Syntax
  • TypeScript Union Type Narrowing
  • TypeScript Function Return Union Type
  • TypeScript Union of Array Types
  • TypeScript Union Type Common Property Access
  • TypeScript Union of Literal Types

Topics »

5. Type Narrowing

Learning Objective: Leverage TypeScript’s type system to gain insights into the runtime behavior of your code by narrowing down what union types.

  • TypeScript Union Type Narrowing
  • TypeScript Type Guard
  • TypeScript Type Guard Accepted Types with typeof
  • TypeScript Type Guard with in operator
  • TypeScript Type Guard if-else Statement

Topics »

6. Advanced Object Types

Learning Objective: Go further and advance your knowledge of TypeScript to use interfaces and other means of typing objects.

  • UISplitViewController
  • Master-detail application
  • Using Size Classes for Adaptive Layout
  • Using Camera & Gallery to Capture Images

Topics »

6. Animation, Location, Maps & Social Sharing

Learning Objective:In this module, you will learn about iOS Animation framework while working on Core Animation, UIKit Dynamics. You will also learn to use Facebook Pop Animation framework. You will also learn to capture device location and displaying locations on Map. Last but not the least this module will also teach you to share contents right from your iOS Application using UIActivityViewController.

  • Animations- Core Animation
  • UIKit Dynamics
  • Facebook Pop Animation
  • Working with Maps- MKMapItem and MKPlacemark
  • CLLocationManager
  • MKMapView
  • UIActivityViewController to perform Social Sharing

Topics »

6. JSON Handling, Network Operation & Image Caching

Learning Objective: In this module, you will learn to create iOS Applications which can perform network operations using popular Alamofire open source library. You will also learn to handle JSON Data using SwiftJSON Library & Image caching using HanekeSwift.

  • 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

Topics »

6. Data Persistence and Storage

Learning Objective: This module will enable you to work with Core Data database framework. You will perform various CRUD operations on Data. You will also learn to use different storage options available in iOS SDK.

  • 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

Topics »