{"id":219,"date":"2016-01-25T14:47:57","date_gmt":"2016-01-25T14:47:57","guid":{"rendered":"https:\/\/www.baronsoftware.com\/Blog\/?p=219"},"modified":"2016-10-14T10:40:15","modified_gmt":"2016-10-14T15:40:15","slug":"learning-ibeacon-review-by-craig-gilchrist-packt-publishing","status":"publish","type":"post","link":"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/","title":{"rendered":"Learning iBeacon Review by Craig Gilchrist Packt Publishing."},"content":{"rendered":"<p><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" data-attachment-id=\"220\" data-permalink=\"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/learning_ibeacon\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Learning_iBeacon.jpg?fit=405%2C500&amp;ssl=1\" data-orig-size=\"405,500\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Learning_iBeacon\" data-image-description=\"&lt;p&gt;Craig Gilchrist Packt Publishing&lt;\/p&gt;\n\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Learning_iBeacon.jpg?fit=405%2C500&amp;ssl=1\" class=\"aligncenter size-full wp-image-220\" src=\"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Learning_iBeacon.jpg?resize=405%2C500&#038;ssl=1\" alt=\"Learning_iBeacon\" width=\"405\" height=\"500\" srcset=\"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Learning_iBeacon.jpg?w=405&amp;ssl=1 405w, https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Learning_iBeacon.jpg?resize=243%2C300&amp;ssl=1 243w\" sizes=\"(max-width: 405px) 100vw, 405px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Learning iBeacon which was written by Craig Gilchrist is a solid technical manual that provides Objective-C \/ iOS source code that demonstrates various methods to interface with a iBeacon. \u00a0Now for folks that do not know what an iBeacon is, they are a small electronic that transmits a signal for an application that is attempting to locate the proximity of a person to where they currently are.<\/p>\n<p>Shown below, the iBeacon is no bigger then a quarter and can be placed anywhere within your store or location to send out a beacon to inform the user which area they are in. \u00a0Now the signal is just that, a signal your application does everything else. \u00a0So if I walk into a store and step by the shoe department, using the app I can get possible current sales information.<\/p>\n<p>iBeacons work with Bluetooth and the demos actually can work on your iMac if you do not have a Apple developers account.<\/p>\n<p><a href=\"http:\/\/store.radiusnetworks.com\/\" target=\"_blank\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"221\" data-permalink=\"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/dot-store-main_large\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/dot-store-main_large.jpg?fit=480%2C480&amp;ssl=1\" data-orig-size=\"480,480\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1435763361&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dot-store-main_large\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/dot-store-main_large.jpg?fit=480%2C480&amp;ssl=1\" class=\"aligncenter size-full wp-image-221\" src=\"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/dot-store-main_large.jpg?resize=480%2C480&#038;ssl=1\" alt=\"dot-store-main_large\" width=\"480\" height=\"480\" srcset=\"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/dot-store-main_large.jpg?w=480&amp;ssl=1 480w, https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/dot-store-main_large.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/dot-store-main_large.jpg?resize=300%2C300&amp;ssl=1 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Going back to the Gilchrist manual, it is broken up into 9 chapters at 180 pages. \u00a0There are excellent examples allowing you to develop the applet and test it either on a iMac or on your iPhone. \u00a0 Each chapter is contains a simple theme and the following describes it fully by the author:<\/p>\n<p>Chapter 1, Welcome to iBeacon, introduces you to the technology and the incredible opportunities it offers us as developers. We&#8217;ll cover the technological advancements that have made iBeacon possible and we&#8217;ll discuss some of the options which you have to get your hands on for some real beacons. Finally, we&#8217;ll create the age-old Hello World application and start detecting beacons easily.<\/p>\n<p>Chapter 2, Detecting Beacons \u2013 Showing an Advert, introduces you to beacon detection in more detail. We&#8217;ll show you how to differentiate between beacons using the values that they broadcast and we&#8217;ll introduce the concept of regions and some of the CoreLocation classes used to represent regions and location. We will also cover the user permissions needed to monitor beacons before building a tutorial using our new-found knowledge to build an app that shows different offers as you approach different beacons.<\/p>\n<p>Chapter 3, Broadcasting Advertisements \u2013 Sending Offers, introduces you to the important classes in the Core Bluetooth framework and discusses how to handle the variations in beacon broadcasting power before building a functioning beacon broadcasting app. Now that you know how to detect beacons and act on their unique broadcasting values, you will learn how to turn your iPhone or iPad into a fully functioning iBeacon broadcaster.<\/p>\n<p>Chapter 4, Ranging Beacons \u2013 Hunting for Treasure, introduces the concept of ranging beacons and determining their distance from the receiver. This chapter expands on the CLLocationManager class usage and will take you through a tutorial that allows one device to be configured as a sender and another as a receiver to ultimately build a simple treasure-hunting app.<\/p>\n<p>Chapter 5, Detecting Beacons in the Background \u2013 Location Dating, introduces you to the core responsibilities of the iOS in monitoring beacons in the background. We will discuss how iOS takes over beacon monitoring when the app is in the background and will also launch the app if it has been terminated.<\/p>\n<p>Chapter 6, Leaving Regions \u2013 Don&#8217;t Forget Your Stuff, discusses other uses of beacon technology and introduces functionalities based on when a user leaves a region. This chapter will introduce you to the possibilities of the technology for home automation before showing how to develop an application that ensures you don&#8217;t leave your keys or wallet at home.<\/p>\n<p>Chapter 7, Vendor SDKs \u2013 Buying and Configuring Beacons, discusses some popular vendor implementations of iBeacon hardware and takes you through some of the vendor software development kits to build a beacon configuration tool using the Estimote SDK, as buying iBeacon hardware can be difficult. By the end of this chapter, you&#8217;ll be armed and confident to go and buy beacons for your commercial implementation.<\/p>\n<p>Chapter 8, Advanced Tutorial \u2013 iBeacon Museum, pulls everything together with a more advanced tutorial. The tutorial focuses on an imaginary museum, which has different exhibits and multiple displays within each of the exhibits. As the user travels around the museum, the information shown in the app changes to show information about the display that they are currently closest to. As the user travels around the museum, you can track the user&#8217;s journey on an interactive website.<\/p>\n<p>Chapter 9, iBeacon Security \u2013 Understanding the Risks, arms you with a complete idea of the security vulnerabilities that need consideration when building apps that use iBeacon. This chapter also dispels any myths around security that concern users and discusses ways to naturally request the security permissions in an app without scaring users.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Learning iBeacon which was written by Craig Gilchrist is a solid technical manual that provides Objective-C \/ iOS source code that demonstrates various methods to interface with a iBeacon. \u00a0Now for folks that do not know what an iBeacon is, they are a small electronic that transmits a signal for an application that is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":[],"rop_publish_now_history":[],"rop_publish_now_status":"pending","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[10,5,32],"tags":[16,21,20,7,13,43,22,47,40,28,41,15,51,9,24,27,26,25],"class_list":["post-219","post","type-post","status-publish","format-standard","hentry","category-baronsoftware-book-reviews","category-rad-studio-embarcadero-delphi-development","category-software-releases","tag-apple","tag-computers","tag-delphi","tag-development","tag-embarcadero","tag-everything","tag-google","tag-idera","tag-imac","tag-mac","tag-macbook","tag-microsoft","tag-microsoft-office","tag-pascal","tag-windows-10","tag-windows-7","tag-windows-8","tag-windows-xp"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The latest iBeacon book written by Craig Gilchrist is a solid technical manual that provides Objective-C \/ iOS<\/title>\n<meta name=\"description\" content=\"The latest iBeacon book written by Craig Gilchrist is a solid technical manual that provides Objective-C \/ iOS source code that demonstrates various methods to interface with a iBeacon. Now for folks that do not know what an iBeacon is, they are a small electronic that transmits a signal for an application that is attempting to locate the proximity of the device.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The latest iBeacon book written by Craig Gilchrist is a solid technical manual that provides Objective-C \/ iOS\" \/>\n<meta property=\"og:description\" content=\"The latest iBeacon book written by Craig Gilchrist is a solid technical manual that provides Objective-C \/ iOS source code that demonstrates various methods to interface with a iBeacon. Now for folks that do not know what an iBeacon is, they are a small electronic that transmits a signal for an application that is attempting to locate the proximity of the device.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/\" \/>\n<meta property=\"og:site_name\" content=\"Baron Software\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-25T14:47:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-10-14T15:40:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Learning_iBeacon.jpg\" \/>\n<meta name=\"author\" content=\"richard@baronsoftware.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Rbaroniunas\" \/>\n<meta name=\"twitter:site\" content=\"@Rbaroniunas\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"richard@baronsoftware.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\\\/\"},\"author\":{\"name\":\"richard@baronsoftware.com\",\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/#\\\/schema\\\/person\\\/079d370e4230be9d5f75885bb33dd8cd\"},\"headline\":\"Learning iBeacon Review by Craig Gilchrist Packt Publishing.\",\"datePublished\":\"2016-01-25T14:47:57+00:00\",\"dateModified\":\"2016-10-14T15:40:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\\\/\"},\"wordCount\":774,\"publisher\":{\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/wp-content\\\/uploads\\\/2016\\\/01\\\/Learning_iBeacon.jpg\",\"keywords\":[\"Apple\",\"computers\",\"Delphi\",\"Development\",\"Embarcadero\",\"Everything\",\"Google\",\"Idera\",\"iMac\",\"Mac\",\"MacBook\",\"Microsoft\",\"Microsoft Office\",\"Pascal\",\"Windows 10\",\"Windows 7\",\"Windows 8\",\"Windows XP\"],\"articleSection\":[\"Book Reviews\",\"Rad Studio Delphi Development\",\"Software Releases\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\\\/\",\"url\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\\\/\",\"name\":\"The latest iBeacon book written by Craig Gilchrist is a solid technical manual that provides Objective-C \\\/ iOS\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/wp-content\\\/uploads\\\/2016\\\/01\\\/Learning_iBeacon.jpg\",\"datePublished\":\"2016-01-25T14:47:57+00:00\",\"dateModified\":\"2016-10-14T15:40:15+00:00\",\"description\":\"The latest iBeacon book written by Craig Gilchrist is a solid technical manual that provides Objective-C \\\/ iOS source code that demonstrates various methods to interface with a iBeacon. Now for folks that do not know what an iBeacon is, they are a small electronic that transmits a signal for an application that is attempting to locate the proximity of the device.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.baronsoftware.com\\\/Blog\\\/wp-content\\\/uploads\\\/2016\\\/01\\\/Learning_iBeacon.jpg?fit=405%2C500&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.baronsoftware.com\\\/Blog\\\/wp-content\\\/uploads\\\/2016\\\/01\\\/Learning_iBeacon.jpg?fit=405%2C500&ssl=1\",\"width\":405,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Learning iBeacon Review by Craig Gilchrist Packt Publishing.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/#website\",\"url\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/\",\"name\":\"Baron Software\",\"description\":\"Highest Quality Software Developed.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/#organization\",\"name\":\"Baron Software\",\"url\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i2.wp.com\\\/www.baronsoftware.com\\\/Blog\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/BaronSoftwareLogo.fw_.png?fit=1920%2C400&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i2.wp.com\\\/www.baronsoftware.com\\\/Blog\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/BaronSoftwareLogo.fw_.png?fit=1920%2C400&ssl=1\",\"width\":1920,\"height\":400,\"caption\":\"Baron Software\"},\"image\":{\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/Rbaroniunas\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.baronsoftware.com\\\/Blog\\\/#\\\/schema\\\/person\\\/079d370e4230be9d5f75885bb33dd8cd\",\"name\":\"richard@baronsoftware.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e5a3cc457a883c420e8af899f2639359d220ae6bfed4587ca7ed17f45ca0c21c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e5a3cc457a883c420e8af899f2639359d220ae6bfed4587ca7ed17f45ca0c21c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e5a3cc457a883c420e8af899f2639359d220ae6bfed4587ca7ed17f45ca0c21c?s=96&d=mm&r=g\",\"caption\":\"richard@baronsoftware.com\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The latest iBeacon book written by Craig Gilchrist is a solid technical manual that provides Objective-C \/ iOS","description":"The latest iBeacon book written by Craig Gilchrist is a solid technical manual that provides Objective-C \/ iOS source code that demonstrates various methods to interface with a iBeacon. Now for folks that do not know what an iBeacon is, they are a small electronic that transmits a signal for an application that is attempting to locate the proximity of the device.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/","og_locale":"en_US","og_type":"article","og_title":"The latest iBeacon book written by Craig Gilchrist is a solid technical manual that provides Objective-C \/ iOS","og_description":"The latest iBeacon book written by Craig Gilchrist is a solid technical manual that provides Objective-C \/ iOS source code that demonstrates various methods to interface with a iBeacon. Now for folks that do not know what an iBeacon is, they are a small electronic that transmits a signal for an application that is attempting to locate the proximity of the device.","og_url":"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/","og_site_name":"Baron Software","article_published_time":"2016-01-25T14:47:57+00:00","article_modified_time":"2016-10-14T15:40:15+00:00","og_image":[{"url":"https:\/\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Learning_iBeacon.jpg","type":"","width":"","height":""}],"author":"richard@baronsoftware.com","twitter_card":"summary_large_image","twitter_creator":"@Rbaroniunas","twitter_site":"@Rbaroniunas","twitter_misc":{"Written by":"richard@baronsoftware.com","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/#article","isPartOf":{"@id":"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/"},"author":{"name":"richard@baronsoftware.com","@id":"https:\/\/www.baronsoftware.com\/Blog\/#\/schema\/person\/079d370e4230be9d5f75885bb33dd8cd"},"headline":"Learning iBeacon Review by Craig Gilchrist Packt Publishing.","datePublished":"2016-01-25T14:47:57+00:00","dateModified":"2016-10-14T15:40:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/"},"wordCount":774,"publisher":{"@id":"https:\/\/www.baronsoftware.com\/Blog\/#organization"},"image":{"@id":"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Learning_iBeacon.jpg","keywords":["Apple","computers","Delphi","Development","Embarcadero","Everything","Google","Idera","iMac","Mac","MacBook","Microsoft","Microsoft Office","Pascal","Windows 10","Windows 7","Windows 8","Windows XP"],"articleSection":["Book Reviews","Rad Studio Delphi Development","Software Releases"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/","url":"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/","name":"The latest iBeacon book written by Craig Gilchrist is a solid technical manual that provides Objective-C \/ iOS","isPartOf":{"@id":"https:\/\/www.baronsoftware.com\/Blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/#primaryimage"},"image":{"@id":"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Learning_iBeacon.jpg","datePublished":"2016-01-25T14:47:57+00:00","dateModified":"2016-10-14T15:40:15+00:00","description":"The latest iBeacon book written by Craig Gilchrist is a solid technical manual that provides Objective-C \/ iOS source code that demonstrates various methods to interface with a iBeacon. Now for folks that do not know what an iBeacon is, they are a small electronic that transmits a signal for an application that is attempting to locate the proximity of the device.","breadcrumb":{"@id":"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/#primaryimage","url":"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Learning_iBeacon.jpg?fit=405%2C500&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Learning_iBeacon.jpg?fit=405%2C500&ssl=1","width":405,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/www.baronsoftware.com\/Blog\/learning-ibeacon-review-by-craig-gilchrist-packt-publishing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.baronsoftware.com\/Blog\/"},{"@type":"ListItem","position":2,"name":"Learning iBeacon Review by Craig Gilchrist Packt Publishing."}]},{"@type":"WebSite","@id":"https:\/\/www.baronsoftware.com\/Blog\/#website","url":"https:\/\/www.baronsoftware.com\/Blog\/","name":"Baron Software","description":"Highest Quality Software Developed.","publisher":{"@id":"https:\/\/www.baronsoftware.com\/Blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.baronsoftware.com\/Blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.baronsoftware.com\/Blog\/#organization","name":"Baron Software","url":"https:\/\/www.baronsoftware.com\/Blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.baronsoftware.com\/Blog\/#\/schema\/logo\/image\/","url":"https:\/\/i2.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2018\/01\/BaronSoftwareLogo.fw_.png?fit=1920%2C400&ssl=1","contentUrl":"https:\/\/i2.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2018\/01\/BaronSoftwareLogo.fw_.png?fit=1920%2C400&ssl=1","width":1920,"height":400,"caption":"Baron Software"},"image":{"@id":"https:\/\/www.baronsoftware.com\/Blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/Rbaroniunas"]},{"@type":"Person","@id":"https:\/\/www.baronsoftware.com\/Blog\/#\/schema\/person\/079d370e4230be9d5f75885bb33dd8cd","name":"richard@baronsoftware.com","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e5a3cc457a883c420e8af899f2639359d220ae6bfed4587ca7ed17f45ca0c21c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e5a3cc457a883c420e8af899f2639359d220ae6bfed4587ca7ed17f45ca0c21c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e5a3cc457a883c420e8af899f2639359d220ae6bfed4587ca7ed17f45ca0c21c?s=96&d=mm&r=g","caption":"richard@baronsoftware.com"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2e6qU-3x","jetpack-related-posts":[{"id":438,"url":"https:\/\/www.baronsoftware.com\/Blog\/happy-birthday-delphi-22-years-counting\/","url_meta":{"origin":219,"position":0},"title":"Happy Birthday to Delphi at 22 years and counting","author":"richard@baronsoftware.com","date":"February 14, 2017","format":false,"excerpt":"Happy Birthday to Delphi at 22 years and counting Well with the next release, \"Godzilla - Tokyo\" currently in beta testing and getting prepared to support Linux servers, there is no better way then to shout out a happy birthday to Delphi. Delphi History Delphi was originally developed by Borland\u2026","rel":"","context":"In &quot;Rad Studio Delphi Development&quot;","block_context":{"text":"Rad Studio Delphi Development","link":"https:\/\/www.baronsoftware.com\/Blog\/category\/rad-studio-embarcadero-delphi-development\/"},"img":{"alt_text":"Delphi for Linux","src":"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/12\/LinuxIsComing-300x300.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":324,"url":"https:\/\/www.baronsoftware.com\/Blog\/delphi-boot-camp-100-off-delphi\/","url_meta":{"origin":219,"position":1},"title":"Delphi Boot Camp with 100% off Delphi","author":"richard@baronsoftware.com","date":"August 28, 2016","format":false,"excerpt":"Delphi Boot Camp with a free 100% off Delphi development tool. \u00a0Embarcadero is pushing Delphi and C++ Builder during the 2 training weeks to gain market share. \u00a0This comes prior to the Godzilla package that is on the horizon. \u00a0Godzilla or Tokyo has been promised to include Linux server support.\u2026","rel":"","context":"In &quot;Rad Studio Delphi Development&quot;","block_context":{"text":"Rad Studio Delphi Development","link":"https:\/\/www.baronsoftware.com\/Blog\/category\/rad-studio-embarcadero-delphi-development\/"},"img":{"alt_text":"Embarcadero Delphi","src":"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/08\/2e1ax_embarcadero_entry_DelphiBootCamp.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/08\/2e1ax_embarcadero_entry_DelphiBootCamp.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/08\/2e1ax_embarcadero_entry_DelphiBootCamp.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":206,"url":"https:\/\/www.baronsoftware.com\/Blog\/baron-software-releases-ole-error-helper-for-windows\/","url_meta":{"origin":219,"position":2},"title":"Baron Software releases OLE Error Helper for Windows.","author":"richard@baronsoftware.com","date":"January 7, 2016","format":false,"excerpt":"Baron Software has released the latest version for Windows the OLE Error Helper which is a simple free application that allows developers to do a quick search on OLE Errors and the definition. \u00a0Click here to download the latest version. \u00a0Developed using Rad Studio Delphi and SQLite stores the information.\u2026","rel":"","context":"In &quot;Rad Studio Delphi Development&quot;","block_context":{"text":"Rad Studio Delphi Development","link":"https:\/\/www.baronsoftware.com\/Blog\/category\/rad-studio-embarcadero-delphi-development\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/OLE_Error_Image3.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/OLE_Error_Image3.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/OLE_Error_Image3.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/OLE_Error_Image3.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":303,"url":"https:\/\/www.baronsoftware.com\/Blog\/embarcadero-closing-spanish-office\/","url_meta":{"origin":219,"position":3},"title":"Embarcadero closing down their Spanish office","author":"richard@baronsoftware.com","date":"June 29, 2016","format":false,"excerpt":"Embarcadero is closing down their Spanish office What does that really mean for Delphi \/ C++ Builder developers, not really sure at this point. Are they moving the software work over to another office located in a different city, no one knows with the exception of the Idera - Embarcadero\u2026","rel":"","context":"In &quot;Rad Studio Delphi Development&quot;","block_context":{"text":"Rad Studio Delphi Development","link":"https:\/\/www.baronsoftware.com\/Blog\/category\/rad-studio-embarcadero-delphi-development\/"},"img":{"alt_text":"Embarcadero Logo","src":"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Embarcadero-Logo-e1467218648875.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":224,"url":"https:\/\/www.baronsoftware.com\/Blog\/more-coding-in-delphi-review\/","url_meta":{"origin":219,"position":4},"title":"More Coding in Delphi Book Review","author":"richard@baronsoftware.com","date":"January 26, 2016","format":false,"excerpt":"More Coding in Delphi Book Review Nick Hodges has released the latest additional to the Delphi world called \"More Coding in Delphi\". \u00a0The book is a pretty neat manual but more on the theory side then actual code. \u00a0There are samples in each chapter but this is not a typical\u2026","rel":"","context":"In &quot;Book Reviews&quot;","block_context":{"text":"Book Reviews","link":"https:\/\/www.baronsoftware.com\/Blog\/category\/baronsoftware-book-reviews\/"},"img":{"alt_text":"More Coding in Delphi","src":"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/MoreCodingInDelphiCoverFront.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":201,"url":"https:\/\/www.baronsoftware.com\/Blog\/embarcadero-and-baron-software-powerstudio-case-study-which-monitors-sql-performance\/","url_meta":{"origin":219,"position":5},"title":"Embarcadero and Baron Software Powerstudio case study which monitors SQL Performance","author":"richard@baronsoftware.com","date":"January 7, 2016","format":false,"excerpt":"Embarcadero and Baron Software has issued a case study that demonstrates the benefits of using Microsoft SQL Powerstudio product line. \u00a0Powerstudio is a robust package that monitors SQL performance and can provide assistance for clients to update or create tables, stored procedures, etc. for various SQL servers some being Oracle,\u2026","rel":"","context":"In &quot;Rad Studio Delphi Development&quot;","block_context":{"text":"Rad Studio Delphi Development","link":"https:\/\/www.baronsoftware.com\/Blog\/category\/rad-studio-embarcadero-delphi-development\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Case-Study.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Case-Study.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.baronsoftware.com\/Blog\/wp-content\/uploads\/2016\/01\/Case-Study.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.baronsoftware.com\/Blog\/wp-json\/wp\/v2\/posts\/219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.baronsoftware.com\/Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.baronsoftware.com\/Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.baronsoftware.com\/Blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.baronsoftware.com\/Blog\/wp-json\/wp\/v2\/comments?post=219"}],"version-history":[{"count":2,"href":"https:\/\/www.baronsoftware.com\/Blog\/wp-json\/wp\/v2\/posts\/219\/revisions"}],"predecessor-version":[{"id":223,"href":"https:\/\/www.baronsoftware.com\/Blog\/wp-json\/wp\/v2\/posts\/219\/revisions\/223"}],"wp:attachment":[{"href":"https:\/\/www.baronsoftware.com\/Blog\/wp-json\/wp\/v2\/media?parent=219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.baronsoftware.com\/Blog\/wp-json\/wp\/v2\/categories?post=219"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.baronsoftware.com\/Blog\/wp-json\/wp\/v2\/tags?post=219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}