iOS Development with Swift Language

iOS Development with Swift Language

iPhone and iPad mobile applications are in the centre of demand in current software development sector. This course will help students to start their journey of building iOS Application from scratch.

course at a glance

  • Date : 7 May - 8 May 2021
  • No. of Classes/ Sessions : 30
  • Total Hours : 60
  • Last Date of Registration : 6 May 2021
  • Class Schedule :
    • Saturday - 3.00 PM - 5.00 PM
    • Tuesday - 3.00 PM - 5.00 PM
    • Friday - 3.00 PM - 5.00 PM
  • venue : Online

Price: TK. 15,000
(including VAT & TAX)

Introduction to iOS & XCODE environment

Lecture-1 

  • XCODE Setup & Installation 
  • COCOA touch framework installation
  • iOS Application Architecture
  • Application Lifecycle

Introduction to SWIFT Programming language

Lecture-2

  • Variable & Constants
  • Data & Basic Data types
  • Enums, structures, closures
  • For, If, switch statements

Lecture-3

  • Object-oriented concepts with SWIFT
  • Class, Constructor, Encapsulation
  • Type check, AnyOject, Any
  • Working with classes

Introduction to View Controller & Views

Lecture-4

  • View Controllers, view, view lifecycle
  • Basic Controls – Label, Buttons, Text field, image View

Lecture-5 

  • Table view with default cells and customized cells
  • Collection view with default cells and customized cells
  • Understanding Interface builder, XIB files

Lecture-6

  • Picker view, Date picker, scroll view, navigation and, Tab bar controller
  • Creating outlets and Actions


Lecture-7

  • Handling touch and gesture events
  • Segment and Page control, switch view, UIAlertView

Device alignment with Auto-Layout

Lecture-8

  • Introduction to Auto-layout
  • Working with constraints

Lecture-9

  • Using constraints to change view sizes
  • Programmatically control the views

Firebase authentication

Lecture-10

  • Connecting with Social Network
  • Phone Authentication

Firebase database

Lecture-11

  • Introduction to Cloud Firestore
  • Save Data in Cloud Firestore Database

Firebase ML Kit

Lecture-12

  • Introduction to Firebase ML kit
  • Image to Text conversion using ML kit

Connect with Local Database

Lecture-13

  • Introduction to data storage methods in iOS
  • Introduction to SQLite Database
  • Understanding SQL query

Lecture-14

  • Using Core Data,
  • Save data in SQLite database, 
  • User Defaults, Property List




Web Services

Lecture-15

  • What are web services
  • Why do we use web-services
  • How apps function with the help of web-services
  • Introduction to different web services

Lecture-16

  • JSON parsing

Lecture-17

  • Introduction to RSS feed
  • Get data from RSS feed

Lecture-18

  • Using Different kind of methods in Web Services
  • Get and POST methods


Connect with Hardware

Lecture-19

  • Capturing images using the camera
  • Getting images from the gallery
  • Capturing  Video using the camera
  • Control Rear & Front camera

Lecture-20

  • Playing Audio and Video
  • Playing video from online
  • Sending mail and SMS from the app


Google Map integration

Lecture-21

  • Introduction to Google Map
  • Show current location in Google Map
  • Show Near Location



Lecture-22

  • Draw a line in Google Map 
  • Measure distance between two location
  • Show traffic in Google Map

Google Ads Integration

Lecture-23

  • Introduction to Google Admob 
  • Integrate Google Banner Ads
  • Integrate Google Interstitial Ads


Push Notification

Lecture-24

  • Introduction to Notification
  • NSNotification and NSNotificationCenter, UILocalNotifications, Push Notification services

Lecture-25

  • Firebase cloud messaging
  • OneSignal

Troubleshooting App

Lecture-26

  • Debugging

Version Control

Lecture-27

  •  Git/Bitbucket

App Launch

Lecture- 28

  • Introduction to BundleID, AppID, certificates
  • Making a build
  • Posting app to App Store
  • Using TestFlight


Project

Lecture-29 & 30

  • Project submission & Discussion

Curriculum

Online Course iOS Mobile Application Development 60 Hrs

Tentative Class Start

7th May, 2021

Available Seat

10 / 20

who can join

Basic Computer Literacy with MacOS operating system is sufficient.

Meet the Instructor