iOS Application Development Using Swift (iOS : Swift )

Swift is Apple’s new programming language introduced in iOS 8 SDK and Xcode 6. In this course, students will learn to create iOS Application Development with the help of Swift. Swift is a new programming language for iOS and OS X apps that builds on the best of C and Objective, without the constraints of C Compatibility. Swift adopts safe programming patterns and adds modern features to make programming easier more flexible and more fun.


What Will I Learn ?

  • Setting Up Your Project in Xcode
  • Picking Value from UI Picker View
  • Implementing Range Pickers with UI Sliders
  • Detecting and Reacting to Collisions between UI Components
  • Animating UI Components with a Push
  • Handling events in collection views
  • Providing Header and Footer in a collection view
  • Sorting Data in Core Data
  • Implementing Relationships in Core Data
  • Observing Changes to Records in cloud Kit
  • Retrieving user information from cloud kit
  • Deleting Existing Values in the Keychain
  • Sharing Keychain data Between Multiple Apps

Prerequisite Knowledge

Formal prerequisites for this course are:

  • Knowledge of Swift Programming

Requirements: 

  • Knowledge: Familiar with Basic C Programming
  • System: MAC with macOS Sierra or latest is recommended. Having iPhone to test will be beneficial 
  • IDE: XCode, can be downloaded from Appstore for free

Who can benefits ?

  • Programmer
  • Developer
  • Student

Opportunity Scope

Mentor shall discuss on classroom.

Modules / Chapter

Module 1: Swift

  • Introduction to Swift
  • Introduction to Playground
  • Variables and Constants
  • Optional & Forced Unwrapping
  • Class and Objects
  • Playing with Methods

Module 2: Introduction to iOS Application Development

  • Introduction of iOS
  • What’s different about coding for iOS?

Module 3: iOS Stack and Setting development Environment

  • A top down tour of the layers
  • About UIKIT, Cocoa Touch
  • Setting up your project in XCODE

Module 4: Getting Familiar with XCODE (IDE)

  • The XCODE workspace window
  • The Toolbar
  • The Navigator View
  • Project Navigator
  • Symbol Navigator
  • Search Navigator
  • Debug Navigator
  • Break- Point Navigator
  • Log Navigator
  • The Jump Bar
  • The Utility Pane
  • Closer look to Project

Module 5: MVC and User Interfaces

  • View Controller
  • Outlets and Actions
  • Button and Action Methods
  • Image View and Text Fields
  • Closing Keypad
  • Slider and Label
  • Tags,
  • Alert Controller 
  • Switches and Segment Controls 
  • Web View 
  • More UI Components 

Module 6: Auto rotation, Auto sizing 

  • Mechanics of Autorotation 
  • Points, Pixels and Retina display 
  • Autorotation Approaches 
  • View Orientation 
  • Auto sizing with different apple devices 

Module 7: Multi view Application 

  • Architecture of Multi View Application 
  • Root controller 
  • Navigation Controller 
  • Tab Bar Controller 
  • Segues 

Module 8: Working with Pickers 

  • Date Picker 
  • Single Component picker 
  • Multi Component picker 
  • Custom picker with images 
  • Delegates and Data sources 

Module 9: Table view with Navigation Controllers 

  • Working with Table View 
  • Working with Table View Controller 
  • Grouped and Indexed Section 
  • Header and Footer 
  • Custom Table View 
  • Connecting View controller with Table View Controller 

Module 10: Basic Data Persistence 

  • User Defaults
  • Core Data 
  • Store data in file 
  • Accessing remote database (Web Services) 

Module 11: Grand Central Dispatch 

  • Overview of Grand Central Dispatch 
  • Slow worker 
  • GCD: Playing with queues 
  • Background processing 

Module 12: Gestures 

  • Taps Gesture 
  • Pinch Gesture 
  • Rotation Gesture 
  • Swipe Gesture 
  • Pan Gesture 
  • Screen Edges Pan Gesture 
  • Long Press Gesture 

Module 13: Working with Maps

  • iOS Core Location Framework 
  • iOS Map Kit Framework 
  • The Location Manager 
  • Getting Location Updates 
  • Visualizing your movement on a map 
  • Annotation 
  • Latitude & Longitude 

Module 14: Camera, Photo Library, Collection 

  • Image Picker Controllers 
  • Camera and Library 
  • UI Collection 

Module 15: Multimedia 

  • Playing video using URL 
  • Playing video using resource 
  • Working with Audio 

Module 16: Localization 

  • Localization Architecture 
  • Localize application 

Module 17: Deploy your application 

  • Overview on deployment of application 
  • Generating Certificate Request 
  • Provision Profile 
  • App ID Creation 
  • Deploy Application

Enquiry Form

Required fields are marked (*).

(Max 350 words only)

Contact Information

  • Address

    Anamnagar - 32 Kathmandu, Nepal

  • Email

    info@labanepal.com

  • Phone

    +977-1-4102721, 4102722, 4244804

  • Opening Hours

    10 AM - 5 PM

Registration Form

Required fields are marked (*).

(Max 350 words only)

Contact Information

  • Address

    Anamnagar - 32 Kathmandu, Nepal

  • Email

    info@labanepal.com

  • Phone

    +977-1-4102721, 4102722, 4244804

  • Opening Hours

    10 AM - 5 PM

newsletter

Sign Up for News and Offers

Subscribe for the latest news and great deals we offer