Join Ron Buencamino for an in-depth discussion in this video What you should know before watching this course, part of Deliver Location-Based Notifications with iBeacons in iOS.
- [Instructor] Before we get started, let's go over a few assumptions that I'll be making throughout the length of this course. First, you should have a good understanding of programming with Swift 3. You should also be familiar with the frameworks that are available as of iOS 10. In particular, we'll be working with Core Bluetooth, Core Location, and a new one just introduced, called User Notifications. You should also be familiar with building apps in Xcode. And you should also have a good understanding of concurrent programming principles, as this course makes good use of delegate callbacks, completion handlers, Grand Central Dispatch, and Notification Center.
This course will be a bit different, as it has a unique set of hardware requirements so that you can follow along and test what you're learning. First, you'll need access to multiple iOS devices, at least two. This is because in the first part of our course, we'll turn one device into an iBeacon, and then we'll take a second device and make it detect our beacon device. Secondly, you'll need access to hardware beacon devices. This is because in the second part of this course, we go over the steps necessary to discover multiple beacons in a real-world situation.
If you don't have access to hardware beacons, multiple iOS devices set to broadcast the iBeacon profile will do just fine. This is an intermediate level course. We will be talking about high-level, abstract concepts and advanced programming features. Should you have any questions on any of the items listed here, you can check the documentation at developer.apple.com for more information.
- What is iBeacon?
- Turning your iOS device into a beacon
- Discovering device locations
- Monitoring for iBeacons
- Responding to beacon discovery
- Creating a beacon-based app