iBeacon development for iPhone
4.0 (29 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.
1,074 students enrolled
Wishlisted Wishlist

Please confirm that you want to add iBeacon development for iPhone to your Wishlist.

Add to Wishlist

iBeacon development for iPhone

The iPhone developers guide to iBeacons with in-app integration examples and a complete end to end system.
4.0 (29 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.
1,074 students enrolled
Created by Tom Jay
Last updated 10/2015
Curiosity Sale
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
  • 1.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Students will be able to create an iPhone app that uses iBeacon technology
  • Download and use an iBeacon Simulator
  • Understand how to deploy iBeacons
View Curriculum
  • Basic Swift iPhone programming
  • Mac OSX 10.11 El Capitan with XCode 7 installed

Course Description

Learn the basic concepts of Apples iBeacon eco-system, iOS development tools for developing iBeacon applications and actual hands on coding examples of how to create a real iBeacon iOS application with the Swift programming language for iOS 9.

Build a strong foundation in XCode 7 and Swift. This course helps you understand and implement iBeacon technology in your own app with the latest technologies.

  • Swift programming language
  • XCocde 7
  • iOS 9
  • iBeacon fundamentals
  • Advanced integration for background modes
  • Remote Server integration for HTML5 / Ad Pop-Up API
  • Discussions on what iOS devices are supported
  • Overview of BlueTooth Low Energy (BLE)

Professional skills and experience from an iOS Architect with over 8 years experience.

Learn the fundamentals but also tips and tricks of the experts. Learn about the different type of iBeacons, why size matters for battery life and see actual iBeacon devices.

We will walk thru XCode setup and creation of a project iOS iPhone application that uses iBeacons to include Notifications and Remote Server API Integration.

Content and Overview

This course explains Apples iBeacon systems and how they are used with iPhone application development. We explain the overall system in detail focused on developers not the marketing folks. We explain how the iBeacons work and how they are integrated into an application with examples in Swift, Apples latest programming language for the iPhone. All examples are based on iOS 9.

What am I going to get from this course?

  • Detailed explanations of iBeacon technology for iOS 9
  • Learn how to integrate into your apps from an iOS professional
  • Suitable for any iOS programmer, Swift basics for iBeacons are presented, no experience as a UI developer or server developer is expected.
  • Teaching by example, several hands on examples showing every detail to the smallest degree from starting a new application to running it on a device.
  • Access to Instructors GitHub account with many extras and examples.

If you don't have an iBeacon device don't worry, we provide a simulator that runs on an i-Device to help your development.

Who is the target audience?
  • iPhone Developers interested in IoT technology
Students Who Viewed This Course Also Viewed
Curriculum For This Course
14 Lectures
Introduction to iBeacon technology
5 Lectures 11:51

Welcome to the iBeacon for iPhone developer course.

You will learn about the Apple iBeacon eco-system and how to integrate them into iOS applications.

Preview 01:26

Introduction on iBeacons, the Indoor Micro-location solutions.

Location distance explanations for Immediate, Near, Far and other with explanation of how iBeacon ranging works.

Description of of how and where iBeacons are used and examples of a handful of different iBeacon devices.

Explanation of size and how battery life works.

Preview 05:00

Overview of iPhone Bluetooth capabilities to include Classic and Low Energy devices.

Explanation of how Low Enegery BlueTooth is used and comparison of Pair vs non-paired connections.

Discussion on what iPhone devices, iPad and iPod that support BLE for iBeacon interfaces.

iPhone BlueTooth capabilities

Review of what location based services are to include GPS lat/lon and iBeacons.

Discussion on in-door vs out-door navigation services.

Location based information

General privacy discussion.

How iBeacons only "Send" information and how they do not "Talk" or "Connect" to the users iPhone.

Overview of how iBeacons only Advertise information and never actually "Connect" to your device.

General Privacy
Getting Started
4 Lectures 25:54

Setting up a project in XCode 7 for iOS 9.

Setting up the Basics of a Swift project for iBeacons.

Creating an XCode project

Adding CoreLocation and setting up "Regions" for iBeacons.

Updating basic information to enable "Location Services Permission"

Preview 07:34

XCode 7 with Swift programming to setup iBeacon regions and Ranging.

Testing app on device since simulator can not run BlueTooth so you must install on a real phone.

Preview 05:48

Example of iBeacon "Locate" application and how iBeacons can be at different "Distances" from your phone.

Hands on coding of iBeacon Ranging show Immediate, Near, Far and Other location information from iBeacons after they have been found in your "Region".

It's here somewhere
I see an iBeacon, now what?
1 Lecture 17:37

Marathon coding in XCode 7 with Swift of iBeacon processing code for iOS 9.

Based on a local device, we send a global message with NSNotificationCenter to anything in the app interested in iBeacon information.

We create a simple Alert in the default view controller when a iBeacon is nearest, it then resets once the iBeacon goes away and comes back again so we do not get multiple Alerts for the same iBeacon / Location.

Got the Info, now what?
Background modes
3 Lectures 18:44

Cleanup of a few messages with Swift "Optionals".

Setup for "Local Notifications"

Local Notifications

Continuation of iOS 9 "Local Notification" and code completion.

Testing of "Local Notifications" when an iBeacon enters your Region.

Notifications completion

Real world integration of iBeacons with a completed app.

External Server / API integration with HTML5 / Ad Pop-Up example.

Webview Ad Pop-Up
Course wrap up
1 Lecture 01:22

Thanks you from your Instructor Tom Jay

Instructors direct Email for Questions: thomasjay200@gmail.com

There are lots of resources in the Instructors GitHub that might help from the course example code to iBeacon Simulators as well as iBeacon Locate applicaiton which includes source code.

You can find me on github /ThomasJay

Thanks - More resources for your learning
About the Instructor
Tom Jay
4.0 Average rating
330 Reviews
9,318 Students
7 Courses
Mobile development Instructor

I've been developing mobile applications for over 8 years with focus on iOS. I have taught in-class paid course for a major training company in San Francisco.

I have over 20 years of Enterprise Server development with Java/J2EE, Oracle, MySQL, XML/JSON Web Services, API development and location based systems using MongoDB.

I have created dozens of mobile apps form Banking, Social Messaging, Event Discover and Medical device interfaces.

I like mobile payments and iBeacon integration.

I mainly focus on IoT development (BLE) for IoT and iBeacon technologies.

Please watch my courses on Mobile development.