Course info
Oct 16, 2014
1h 32m

iBeacons are an exciting and emerging technology that offers developers new ways to engage users and transform the mobile experience. If you want to learn how to leverage iBeacons within your Xamarin.iOS applications, then this is the course for you! This course focuses solely on how to create native, iOS iBeacon applications in Xamarin Studio.

About the author
About the author

Tinkerer, Father, Designer, Pluralsight Author, Entrepreneur, {Developer}, Musician.

Section Introduction Transcripts
Section Introduction Transcripts

Using iBeacon With Xamarin.iOS
Beacons are an emerging technology that can revolutionize how we provide proximity-based content to an ever-growing mobile user base. Today there are an estimated 1. 4 billion smart phones in use today. Yes, that's billion with a B. Over 300 million of them are iPhones, while about 800 plus million are Android. Now 1. 4 billion phones is a large market to tap into, and Beacons, if used correctly, can help us create innovative, content-rich experiences that can inform, direct, and even entertain mobile users. Hello, my name is Bob Lautenbach, and over the next two hours I am going to demonstrate to you how you can leverage Beacon technology with Xamarin. iOS to create compelling, proximity-based mobile apps. Before we begin, you should already be familiar with Xamarin. iOS in Xamarin Studio or with Xamarin for Visual Studio. Net. You should also be a part of the Apple Development Program because you will need an Apple development cert in order to test later on in this course.

Regions and Ranging
Hello, I'm Bob Lautenbach, and welcome to module 2 of using iBeacons with Xamarian iOS titled Regions and Ranging. Now that we have a firm understanding of what an iBeacon is and the message format it advertises, this module will cover how we create iBeacon aware apps using Xamaran iOS, so let's get started. We'll start off with some real-world examples of how iBeacons are being used in the market place today and how you might use them as well. Next, we'll go over the role of iOS Core Location services as it relates to a Beacon aware app. Then we'll cover what a region is and how your application can react to the entering or exiting of different regions. And then we'll go over how you can actually range for Beacons while within different regions. Next we'll wire up a Core Location Delegate, and this is where all the magic happens. This is where we can determine are we inside a region or are we outside of a region. This is also where we can learn what is our proximity to individual Beacons within a given region. And then finally we'll go over Background Mode, and this is the really exciting part about working with iBeacons. Your Beacon aware app, as I'll demonstrate, will be able to react to the entering or exiting of regions while it's in the background or even closed.

Beacons & the User Experience
Welcome to the third and final module, Beacons and the User Experience. In this module we'll briefly discuss the importance of content and its effect on the user experience. Then we'll dive back into our application and create some mock content that reflects a more real-world example of how a Beacon aware app might function. And finally, we'll talk a little bit about Beacon security and then close with a summary of what we've covered in this module, so let's get started. As the saying goes, content is king. A great looking app will eventually fail if the user feels the content is lacking, or worse yet, annoying. The content you provide should compel users to want to open and use your application, so it's important to follow some guidelines when creating content. Content should be dynamic. It should be rich and engaging meaning it should be useful or relevant. It should seldom be repeated, no spamming ever. And it should be centralized for easy updating. Annoying content is a bad user experience, and if the experience is bad users will turn off Bluetooth and maybe even Location Services affecting your app and perhaps other apps as well, so don't let your app be the one that causes users to turn off Bluetooth. Always craft content from a user perspective. They will thank you for it.