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 ArchitectsMobile App DevelopersProject ManagersTesting ProfessionalsMainframe ProfessionalsGraduates 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 LanguageLeverage Swift’s new language features like optional and closuresCreate Extensions to extend Swift’s Out of Box functionalityCreate Generics to increase our code’s flexibility and powerUnderstand Swift’s new initializer patternUnderstand iCloud & Core Data FrameworkWork with Auto layouts to build applications for all screen sizes  

Course Curriculum

Section 1: Understanding Swift
Introduction to SwiftIntroduction to XCode IDEStructure of Swift program Compiling and building a Hello worldSwift Playground,Basic Syntax, Variables and data types, Structures and Classes.
Section 2: Getting Started with Swift
Working with collectionsProtocols and ExtensionsGenerics, Tuple, Functions, Subscripts, Closures, Automatic Reference Counting
Section 3: iOS Development Basics
Installing XCode and iOS SDKUnderstanding XCodeCreating a simple iOS appProject templatesIntroduction to pillars of iOS app development-Tools-XCode, iOS Simulator, InstrumentsLanguage- Swift, Design patterns, frameworks, Design-Correct UI, Apple HIG, Testing, Provisioning, Signing, SubmittingUsing iOS Simulator, MVC pattern in iOS app development
Section 4: Storyboard Controllers and Layouts
Lifecycle of iOS ApplicationUnderstanding DelegationiOS View Controllers,Creating UIIntroduction to Layout and ViewsDesigning responsive interfaces with Auto layoutCreate a sample UIWalkthrough of controllersDebugging iOS application
Section 5: Table View, Collection View & Various View Controllers
Introduction to Table ViewCreating a basic table view and data sourceLoading data into Table ViewReusing table view cellsCustomizing table viewsUI Collection ViewUI Refresh ControlIntroduction to multiple-view applicationsUsing navigation controllerIntroduction to a master-detail applicationCreating a tab-bar-driven applicationUI Page View Controller
Section 6: Universal App, Size Classes & Camera
UI Split View ControllerMaster-detail applicationUsing Size Classes for Adaptive LayoutUsing Camera & Gallery to Capture Images
Section 7: Animation, Location, Maps & Social Sharing
Animations- Core AnimationUIKit DynamicsFacebook Pop AnimationWorking 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 AlamofireSwiftyJSON & HanekeSwiftIntroduction to networking in iOS application Adding/Managing frameworks using Carthage            JSON Handling using SwiftJSONPerforming Networking using AlamofireDownloading & Caching images using HanekeSwift
Section 9: Data Persistence and Storage
iOS data persistenceUsing NS User Defaults to store and read informationProperty Lists-Working with Core dataIntroduction to Core DataCreating models with entitiesSaving models, Fetching model, Edit and remove modelsSample application implementing Core data.
Section 10: Cloud Kit, Parse and Submitting Apps to App Store
Implementing Cloud Kit StorageInteract with Parse backendLocalizing ApplicationSubmitting an App to Apple App Store.