Home

/

Courses

/Complete iOS development course
Course | {{title}}

Complete iOS development course

1 module

English

Certificate of completion

Lifetime access

<p>Master iOS Development from Scratch to Build High-Quality Apps with SwiftUI, Learn Swift Programming, User Interface Design.</p>

Overview

A. Intro

  • Introduction
    • What is iOS and why it became so popular
    • How Apps are Made 
    • Getting  started - Tools needed, a brief introduction to Xcode, Simulator, Appstore, iTunes Connect, keychain and certificates 

 

  • Xcode
    • Different sections in Xcode 
    • Xcode Project and Playground files 
    • Interface builder and Storyboard - How to create basic UI 

 

B. Language Basics

 

  • Swift Introduction - This section will have interactive playground files
    • Why Apple needed Swift, How is it better than objective-c, an intro with syntax 
    • Variables, constants, Class, Struct, enum function and data types 
    • Array, Dictionaries, Sets- How and when to use each of them 
    • For loops, if-else, switch 
    • Functions, Nested functions, recursive functions, class functions 
    • Encapsulation, Inheritance 

 

  • Memory Management in iOS - day 9
    • Instance vs class variables
    • Scope of a variable
    • Properties and attributes
    • Universal objects
    • Activity Life cycle, App life cycle

 

C. Learning iOS SDK

 

  • Building UI
    • Universal Applications for iOS and iPad 
    • IB Outlets and changing UI Programmatically 
    • Framing Layout, Autolayout, Layout Anchors
    • Buttons, Images, Labels and TextFields, Textviews 
    • UIViews 
    • ScrollViews 
    • TableViews 
    • Custom table view cell 
    • Assignment discussion 
    • CollectionViews 
    • Webviews-  Opening/ displaying Web content in App 
    • Navigation Controller, Navigation stack 
    • Assignment discussion 
    • Tab bar 
    • Tab bar assignment solution 
    • Collection view inside tableview cell 
    • Assignment with tableview inside collection view cell 

 

  • Customising UI 
    • Animations -  Frame and layer animations
    • Spring animation
    • Shadows, corner radius, bezier path
    • Colors and Gradient
    • Fonts

 

  • Using Device components 
    • Touch gestures
    • Cameras, Gallery access
    • Location access
    • Playing Music
    • Playing video
    • Motion detection

 

C. Advance topics (Networking and data handling)

  • Data Handling 
    • Protocols and delegates
    • Notification-centre
    • Data Persistance, NSUserDefaults, Plists, Keychains

 

  • Networking / Web services 
    • NSUrlsession - How to consume a web service
    • Get, post, put, Delete
    • Callbacks / Completion handlers
    • Async Await
    • Assignment 

 

  • Design Patterns
    • MVC 
    • Singleton 
    • MVVM in brief 
    • MVVM project assignment 
  • Core Data
    • CRUD basics with Assignment 
    • Storing data from web-service  
    • Batch delete operations
  •   Firebase 
    • To do list app 
    • CRUD 
    • Grocery app assignment 
    • Solution for assignment 
    • Chat app Project assignment 

 

D. Notifications

    • Push Notifications 
    • Deep linking with push notifications 
    • Push notifications assignment 
    • Local notifications 

 

E. Swift UI 

  • Declarative programming basics
  • Navigation Hierarchy
  • Handling data
  • Lists
  • Fetching and updating data
  • State management

 

F. Combine 

  • Basics
  • More concepts
  • Assignment   

 

G. Location and maps apis

  • Using google places api 
  • Using core location framework to calculate distance

       between geo locations.

  • Assignment discussion 
  • Adding annotations to google maps 

 

H. App extension 

  • Share extension
  • Notification extension
  • Assignment

 

I. In app purchase 

  • Apple Storekit framework
  • Creating SKUs and fetching
  • Purchasing and receipt validation

 

J. Deploying apps to appstore 

  • Creating app id, developer certificate, creating a provisioning profile
  • Registering on iTunes connect and uploading

 

I. Bonus topics

  • Data structures - Trie (search, insert) , Linked list 
  • Sort algorithms - Quick sort, heap sort  
  • Preparation for iOS fresher interview 

Modules

Introduction

7 attachments • 7 mins

Welcome to complete iOS development course

Why should you be an iOS developer in 2023 ?

How iOS apps are developed ?

Tools needed for iOS development

Xcode

Introduction to Xcode

Xcode user interface

Certification

When you complete this course you receive a ‘Certificate of Completion’ signed and addressed personally by me.

Course Certificate

Rate this Course

₹ 4000.00

6999

×

Order ID:

This course is in your library

What are you waiting for? It’s time to start learning!

Illustration | Payment success

Share this course

https://undefined/courses/Complete-iOS-development-course-63aaa59fe4b0451ee71dbe87

or

×

Wait up!

We see you’re already enrolled in this course till Lifetime. Do you still wish to enroll again?

Illustration | Already enrolled in course