Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Life Purpose Personal Transformation Meditation Emotional Intelligence CBT
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Mobile Development iOS Development

Intermediate and Advanced iOS - Build Real World Apps

Learn iOS 12, MVVM Design Pattern, Firebase (Firestore), Instagram Clone and Swift Language
Rating: 4.3 out of 54.3 (61 ratings)
557 students
Created by Mohammad Azam
Last updated 2/2019
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Intermediate and advanced iOS development skills
  • Building real world apps using start to finish
  • MapKit integration with Firestore cloud database
  • iOS App integration with Web API using JSON
  • Camera App with filters

Course content

13 sections • 73 lectures • 8h 22m total length

  • Preview03:07
  • Preview01:01
  • Preview00:43

  • Preview01:32
  • Preview04:25
  • Locating and Displaying User's Current Location
    10:48
  • Adding the Add Flood Button
    08:24
  • Adding Annotation to the Map
    06:33
  • Zooming into User's Location
    05:07

  • What is Cloud Firestore Database?
    03:13
  • Configuring Firebase Firestore for HighWaters App
    12:31
  • Installing Firestore and Configuring Firebase Console
    07:07
  • Hello Firestore Database
    10:49
  • Saving Flooded Regions in Firestore Database
    18:51
  • Fetching Flooded Regions from Firestore Database and Displaying them on Screen
    14:34

  • What we will be building?
    01:57
  • Implementing Custom Annotations Views
    11:22
  • Removing Flood Record from MapView and Firestore Database
    12:23
  • Removing Flood Record for Multiple Users
    03:25

  • What we will be building
    01:51
  • Understanding MVC Architecture
    03:47
  • What is Wrong with MVC?
    02:33
  • Understanding MVVM Design Pattern
    02:29
  • Setting Up the Appearance of the App
    14:24
  • Implementing Custom Self Sizing Headlines Cells
    08:03
  • Populating UITableView with Dummy Data
    08:20

  • Registering with NewsAPI.org
    03:40
  • Implementing Web Service
    04:15
  • Creating the Models
    11:23
  • Implementing Category Service to Fetch Articles by Categories
    10:38
  • Testing Category Service
    04:46

  • Understanding the View Models Structures
    03:10
  • Implementing CategoryListViewModel
    07:04
  • Implementing ArticleViewModel
    10:34
  • Displaying Articles in UITableView
    08:39
  • Implementing Current Date Header for UITableView
    08:33
  • Implementing Category Section Header for UITableView
    09:30

  • Understanding the Scenario
    01:03
  • Creating the News Details Screen and NewsDetailViewModel
    07:31
  • Manually Decoding Article JSON
    06:38
  • Displaying News Details
    09:06

  • What we will be building
    02:06
  • Understanding the Architecture of the App
    03:12
  • Configuring Container View Controller
    10:44
  • Adding PhotosFilterViewController as Child Controller
    09:27

  • Requesting User's Permission
    06:26
  • Retrieving All Photos
    05:44
  • Displaying Photos in UICollectionView
    09:32
  • Selecting a Photo
    05:57
  • Displaying the Selected Photo
    09:57

Requirements

  • This course is for intermediate and advanced developers
  • Knowledge of iOS App architecture
  • Xcode
  • Intermediate and advanced knowledge of Swift

Description

Are you a beginner iOS developer and want to take your skills to the next level? Do you have some iOS programming experience but wanted to learn MORE. Are you looking to enhance your skills and become a better developer?

If you answered YES to any of the above questions then this course is for you! For the last few months I have been working on a course which condenses my 8+ years of iOS development experience into 4 apps. This course will teach you how to become a better developer by incorporating design patterns, refactoring, layering and advanced iOS skills.

Welcome to Intermediate and Advanced iOS - Build Real World Apps! I have always believed that the best way to learn is to build a product. In this course you will be working on multiple projects using different technologies and frameworks. Check out the amazing projects you will working on:


High Waters: High Waters app is a crowdsourcing app which allows the users to notify each others of a flooded region. This app can literally save lives! In this app you will learn the following:

  • Integrate MapKit with an iOS App

  • Learn to zoom into user’s current location

  • Create custom annotations

  • Persist information to the Firebase Firestore cloud database

  • MapKit simulation techniques


Good News: Good News app is a news app like Google News designed using MVVM design pattern. The app fetches the latest news from the NewsAPI service and displays it according to their relevant categories. In this app you will learn the following:

  • Designing the interface of the app

  • Configuring and setting up theme of the app using appearance API in iOS

  • Implement a web service layer to fetch news from NewsAPI

  • Consuming JSON and populating models using Swift 4 Codable protocols

  • Implementing View Models to support on screen user interface

  • Creating custom self sizing UITableView cells

  • Utilizing WKWebView to display resources


Good Cam: Good Cam app showcase the same features as Instagram App and is implemented using the view controller containment pattern. It allows users to take a photo and then apply custom filters on the photo. Later the filtered photo is persisted back to the camera roll. In this app you will learn the following:

  • Setting up the app using view controller containment pattern

  • Injecting controllers into parent controller

  • Displaying photos from photo library in a UICollectionView

  • Taking a photo from the iPhone camera

  • Creating and applying custom filters to the photo

  • Saving the filtered photo to the photo library on user’s device


Good List: Good List is a Todo list application with a twist! The complete app is implemented without using storyboards. Good List App perfectly reflects the challenges and flexibility you achieve when you don’t use interface builder or storyboards in your application. In this app you will learn the following:

  • Programmatically creating the user interface of the app

  • Setting layout constraints for user interface elements

  • Sending data between view controllers using delegate design pattern.


Who is this course for?

  • This course is for all levels of developers who wants to increase their skills to become intermediate and advanced developer. Also for developers who wants to learn more about how to how to structure your real world iOS apps.

  • Developers who wants to enhance their existing skills.


Is this course right for me?

Look: If you are still not convinced then check out my 5 star rating on Udemy. I am very active on Udemy forums and I try my best to answer every single question from my students. I also provide lifetime updates for my course and keep a regular schedule for updating the course with new, educational material.


Thank you and enjoy the course!

Azam

Who this course is for:

  • This course is for intermediate and advanced developers
  • Students who want to take their skills to the next level

Featured review

Osman Dönmez
Osman Dönmez
13 courses
5 reviews
Rating: 4.5 out of 5a year ago
Content is great and it is really an advanced iOS course. It is really important that you have a knowledge about Swift language before taking this course. One thing that could be solved can be updating the codes and videos to iOS 13. Other than that, if you want to improve your skills as a developer, this course will help you well.

Instructor

Mohammad Azam
Apple Featured iOS Developer and iOS Instructor
Mohammad Azam
  • 4.5 Instructor Rating
  • 7,015 Reviews
  • 52,958 Students
  • 29 Courses

My name is Mohammad Azam and I have been programming in iOS for the last 10+ years. Currently, I am teaching Full Stack Development at DigitalCrafts. Before joining DigitalCrafts I worked as a lead mobile developer for many large companies including Schlumberger, Baker Hughes, AIG and Valic. Currently, I am a senior developer at Blinds Dot Com, a Home Depot company. Before iPhone development I was leading projects in Microsoft ASP technology. I was also awarded the Microsoft MVP award five years in a row due to my contributions in the community.

I have also published several of my personal apps to the App Store including Vegetable Tree which was featured by Apple as the most beautiful gardening app on the App Store. I am a frequent speaker at local and national conferences and have authored many articles for many different development magazines.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.