Mastering iOS MapKit Using Swift Language
4.4 (52 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
777 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Mastering iOS MapKit Using Swift Language to your Wishlist.

Add to Wishlist

Mastering iOS MapKit Using Swift Language

Learn the art of creating MapKit iOS applications using Swift from start to finish.
4.4 (52 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
777 students enrolled
Created by Mohammad Azam
Last updated 3/2017
Learn Fest Sale
Current price: $10 Original price: $195 Discount: 95% off
3 days left at this price!
30-Day Money-Back Guarantee
  • 2.5 hours on-demand video
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Implement map enabled apps in iOS using MapKit and Swift language
  • Create custom annotations
  • Implement reverse geocoding
  • Calculate directions
  • Draw overlays
  • Launch Apple map app
  • Create geofencing applications
View Curriculum
  • A Mac, or a PC running OSX
  • A paid Apple Developer account is NOT required - you can download Xcode 6 for free
  • Familiarity with Swift Language

Ever wondered how apps like Apple maps, Google maps, Waze are created? All these apps have a common theme, maps. In this course you will learn how to create the next generation of iOS maps application using the MapKit framework and Apple's new programming language, Swift. You will learn how to get started with MapKit and build a complete advanced application capable of custom annotations, reverse geocoding, overlays, geofencing, directions and much more. If you want to expand your horizon and learn MapKit programming in a fun, interactive and informative way then this is the course for you.

Mastering MapKit in iOS Using Swift Language is the most comprehensive, informative map development course you'll find on the web - or your money back.

Mastering MapKit in iOS Using Swift Language

  • Apple's New Programming Language: Swift
  • MapKit Control
  • Capturing Shake Gesture
  • Custom Annotations
  • Custom Annotation Views
  • Requesting Permissions from the User
  • Reverse Geocoding
  • Geocoding String Address
  • Geofencing
  • Drawing Overlays
  • Launching Apple's Default Map App to Show Directions
  • Fetching Directions Using MKDirectionsRequest
  • Displaying Directions within your own App
  • Finding Locations Near You Using MKLocalSearchRequest API

Through 14 lectures and 2.5 hours of video we will master the ins and out of MapKit development using the Swift language. At the end of this course you will be able to create highly polished and interactive Maps applications using iOS 8 and Swift. I promise that you'll enjoy every moment of this course. You will learn programming in a very fun and interactive way. Plus, you will get fast, friendly and responsive support by email and on the Udemy forums.

Who is the target audience?
  • Anyone wanting to build an app with maps integration
  • Anyone wanting to learn how to code
  • People who want to make a career or side income from app development
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 25 Lectures Collapse All 25 Lectures 02:25:00
1 Lecture 05:25

In this lecture we will cover the curriculum of the course. You are going to get familiar with your instructor and the overall content.

Preview 05:25
Hello Maps!
4 Lectures 21:44

This lecture will setup a new iPhone project and utilize the MKMapView control to display the map on the user's iPhone screen.

Setting Up the Project

Learn how to display the user's current location on the map. This lecture will also cover how to request permission from the user to use the location services.

Preview 08:22

This lecture covers how to zoom into the user's current location giving us a more closer look at the user's surroundings.

Zooming into User's Location

The students will learn how to use their iPhone simulator to simulator different locations. This lecture also covers simulating running routes, cycling routes and even driving routes.

Simulating Locations Using iPhone Simulator
Map Annotations
3 Lectures 23:41

Learn how to capture the iPhone shake gesture with only few lines of code.

Capturing iPhone Shake Gesture

Learn how to drop annotations on the map. Annotations give life to your map and inform users about different entities around them.

Adding Annotations to the Map

Implement a custom annotation. Instead of a default pin annotation dropped on the map, learn to drop your own customized annotation with a completely different look and feel.

Creating Custom Annotations
Reverse Geocoding and Geofencing
2 Lectures 16:12

Learn how to find the street name, zip code, locality and the address of the user's current location.

Implementing Reverse Geocoding

Learn how to get notified when entering and exiting custom regions. This is the perfect lecture for developers who are interested in building a location based reminders application.

Calculating Directions
4 Lectures 26:14

Open Apple Maps application from within your application and show directions from the user's current location to the final destination.

Opening Maps App for Directions

Learn how to fetch directions from within your own application instead of launching Apple Maps.

Fetching Directions from within your App

Learn to draw an overlay on the map after fetching directions.

Implementing Directions Overlay on Map
Building Location Aware Apps Using MKLocalSearchRequest
5 Lectures 23:47

In this lecture students are going to understand the complete scenario of the application they are going to build. 

Understanding the Scenario

In this lecture students are going to display all the categories in a UITableView control. 

Displaying Location Types in UITableView Control

This lecture explains how to use the MKLocalSearchRequest class to find all the local places near the user's current location. 

Using MKLocalSearchRequest to Find Local Places Near Your Location

In this lecture students are going to learn how to place all the local places on the map using annotations. 

Displaying Local Places on the Map Using Annotations

This lecture demonstrates how to display additional details about each local place. Students are going to learn how to extract information out of the addressDictionary property part of the MKPlacemark class. 

Displaying the Details of the Local Places
Building Location Based Augmented Reality iOS Application
5 Lectures 24:42

In this lecture students will learn the basic concepts behind the Augmented Reality applications. 

Preview 03:02

In this lecture students are going to download and install HDAugmentedReality library using Cocoapods. 

Downloading and Installing HDAugmentedReality

In this lecture students are going to use the MKLocalSearch API to fetch nearby points of interests. 

Retrieving Nearby Points of Interest Using MKLocalSearch

In this lecture students are going to learn how to display annotations on the camera view. 

Adding Annotations on the Camera View

This lecture demonstrates how to make annotations beautiful and appealing through the use of custom annotations and custom annotation views. 

Styling Annotations Using Custom Annotations and Annotation Views
1 Lecture 03:15

Conclusion of the course explaining our journey and what we learned from this course.

What did we learn?
About the Instructor
Mohammad Azam
4.6 Average rating
160 Reviews
6,452 Students
9 Courses
Apple Featured iOS Developer and iOS Instructor

My name is Mohammad Azam and I have been programming in iOS for the last 6+ years. Currently, I am teaching iOS at The Iron Yard academy, which is the world's largest coding bootcamp. Before joining The Iron Yard I have 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.