iBeaconを利用したアプリ開発でチェックしておきたい！良記事・ソースコードまとめ

[＠hedjirog](https://twitter.com/hedjirog) です。[iBeacon Advent Calendar](http://qiita.com/advent-calendar/2013/ibeacon) の2日目を担当します。

iBeaconの技術情報はまだ少ないようですが、参考になりそうな記事やソースコードをまとめてみました。


### * 宣伝 *
iOS開発関連の記事をつぶやく [@ios_dev_bot](https://twitter.com/ios_dev_bot) を運用しています。 **Advent Calendarの投稿チェック** に良ければ利用してください。


# 目次
1. [技術記事](http://qiita.com/hedjirog/items/abd48a55387891cc8503#2-1)
2. [スライド](http://qiita.com/hedjirog/items/abd48a55387891cc8503#2-2)
3. [Apple公式ドキュメント](http://qiita.com/hedjirog/items/abd48a55387891cc8503#2-3)
4. [書籍](http://qiita.com/hedjirog/items/abd48a55387891cc8503#2-4)
5. [ソースコード](http://qiita.com/hedjirog/items/abd48a55387891cc8503#2-5)
6. [解説・関連記事](http://qiita.com/hedjirog/items/abd48a55387891cc8503#2-6)
7. [2013 iBeacon Advent Calendar](http://qiita.com/hedjirog/items/abd48a55387891cc8503#2-7)


※ お世話になったリンク先： [はてなブックマーク](http://b.hatena.ne.jp/search/tag?safe=on&sort=popular&q=iBeacon) / [Google検索](https://www.google.com/#q=iBeacon) / [SlideShare](http://www.slideshare.net/search/slideshow?q=iBeacon) / [Speaker Deck](https://speakerdeck.com/search?q=iBeacon) / [GitHub](https://github.com/search?o=desc&q=iBeacon&ref=searchresults&s=stars&type=Repositories)


## 1. 技術記事
* [iBeaconの解説 - Reinforce-Lab.’s Blog](http://reinforce-lab.github.io/blog/2013/10/21/ibeacon/)
<a href="http://b.hatena.ne.jp/entry/http://reinforce-lab.github.io/blog/2013/10/21/ibeacon/"><img src="http://b.hatena.ne.jp/entry/image/http://reinforce-lab.github.io/blog/2013/10/21/ibeacon/"></a>

> 最も分量の多い記事。iBeaconの説明やiOSアプリケーション開発時に知っておきたい知識など。

----
* [[iOS 7] 新たな領域観測サービス iBeacon を使ってみる ｜ Developers.IO](http://dev.classmethod.jp/references/ios7-ibeacon-api/)
<a href="http://b.hatena.ne.jp/entry/http://dev.classmethod.jp/references/ios7-ibeacon-api/"><img src="http://b.hatena.ne.jp/entry/image/http://dev.classmethod.jp/references/ios7-ibeacon-api/"></a>

> iBeaconやAPIの簡単な説明。加えて、サンプルアプリの作成と動作確認まで。

----
* [iBeacon Tips: 正しいビーコン監視方法 | ブライテクノBlog](http://brightechno.com/blog/archives/220)
<a href="http://b.hatena.ne.jp/entry/http://brightechno.com/blog/archives/220"><img src="http://b.hatena.ne.jp/entry/image/http://brightechno.com/blog/archives/220"></a>

> ビーコン監視手順の解説。他記事で誤りが見受けられるとの指摘あり。

----
* [[iOS 7 SDK] iBeacon (Core Location Framework エンハンスメント) について． | hirooka.pro](http://hirooka.pro/?p=3255)
<a href="http://b.hatena.ne.jp/entry/http://hirooka.pro/?p=3255"><img src="http://b.hatena.ne.jp/entry/image/http://hirooka.pro/?p=3255"></a>

> ビーコン送受信の動作確認。送受信側それぞれの実装。

----
* [第 2 回・iOS7で iBeacon を使用してみよう！ | ギャップロ](http://www.gaprot.jp/pickup/ios7/vol2/)
<a href="http://b.hatena.ne.jp/entry/http://www.gaprot.jp/pickup/ios7/vol2/"><img src="http://b.hatena.ne.jp/entry/image/http://www.gaprot.jp/pickup/ios7/vol2/"></a>

> iBeaconの利用の仕方について丁寧な解説。

----
* [iBeacon Tips: Estimoteビーコンモジュールのモニタリング | ブライテクノBlog](http://brightechno.com/blog/archives/225)
<a href="http://b.hatena.ne.jp/entry/http://brightechno.com/blog/archives/225"><img src="http://b.hatena.ne.jp/entry/image/http://brightechno.com/blog/archives/225"></a>

> `Estimote Beacons` のUUIDについて。

----
* [MacをiBeaconにする ステータスバー常駐アプリXBeaconを作ってみた - ReDo](http://greety.sakura.ne.jp/redo/2013/11/ibeacon-macxbeacon.html)
<a href="http://b.hatena.ne.jp/entry/http://greety.sakura.ne.jp/redo/2013/11/ibeacon-macxbeacon.html"><img src="http://b.hatena.ne.jp/entry/image/http://greety.sakura.ne.jp/redo/2013/11/ibeacon-macxbeacon.html"></a>

> MacをiBeaconの送信機に。

----
* [Playing with iBeacon and Estimote in iOS 7 - Joris Kluivers](http://joris.kluivers.nl/blog/2013/09/27/playing-with-ibeacon/)
<a href="http://b.hatena.ne.jp/entry/http://joris.kluivers.nl/blog/2013/09/27/playing-with-ibeacon/"><img src="http://b.hatena.ne.jp/entry/image/http://joris.kluivers.nl/blog/2013/09/27/playing-with-ibeacon/"></a>

> `Estimote Beacons` と連携するソースコードあり。

----
* [Mavericks as an iBeacon - Blended Cocoa](http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/)
<a href="http://b.hatena.ne.jp/entry/http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/"><img src="http://b.hatena.ne.jp/entry/image/http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/"></a>

> iOSとMavericksでのビーコン送信の比較。

----
* [iOS 7 SDK: iBeacons Game](http://mobile.tutsplus.com/tutorials/iphone/ios-7-sdk-ibeacons-game/)
<a href="http://b.hatena.ne.jp/entry/http://mobile.tutsplus.com/tutorials/iphone/ios-7-sdk-ibeacons-game/"><img src="http://b.hatena.ne.jp/entry/image/http://mobile.tutsplus.com/tutorials/iphone/ios-7-sdk-ibeacons-game/"></a>

> サンプルソースコードとその解説。

----
* [Can you Smell the iBeacon? | Cocoanetics](https://www.cocoanetics.com/2013/11/can-you-smell-the-ibeacon/)
<a href="http://b.hatena.ne.jp/entry/https://www.cocoanetics.com/2013/11/can-you-smell-the-ibeacon/"><img src="http://b.hatena.ne.jp/entry/image/https://www.cocoanetics.com/2013/11/can-you-smell-the-ibeacon/"></a>

> `Estimote Beacons` と連携する詳しいソースコードと解説あり。

----
* [MacBeacon and Locate for iBeacon: An inexpensive way for developers to design and test iBeacons | TUAW](http://www.tuaw.com/2013/11/22/macbeacon-and-locate-for-ibeacon-an-inexpensive-way-for-develop/)
<a href="http://b.hatena.ne.jp/entry/http://www.tuaw.com/2013/11/22/macbeacon-and-locate-for-ibeacon-an-inexpensive-way-for-develop/"><img src="http://b.hatena.ne.jp/entry/image/http://www.tuaw.com/2013/11/22/macbeacon-and-locate-for-ibeacon-an-inexpensive-way-for-develop/"></a>

> `MacBeacon` と `Locate for iBeacon` の紹介。


## 2. スライド
* [5分でわかるiBeacon](http://www.slideshare.net/himaratsu/potatotips-ibeacon)
<a href="http://b.hatena.ne.jp/entry/http://www.slideshare.net/himaratsu/potatotips-ibeacon"><img src="http://b.hatena.ne.jp/entry/image/http://www.slideshare.net/himaratsu/potatotips-ibeacon"></a>

> 要点を絞った簡潔な説明。

----
* [iOS7のiBeacon徹底解説、の資料](http://reinforce-lab.github.io/blog/2013/11/01/sumaben/)
<a href="http://b.hatena.ne.jp/entry/http://reinforce-lab.github.io/blog/2013/11/01/sumaben/"><img src="http://b.hatena.ne.jp/entry/image/http://reinforce-lab.github.io/blog/2013/11/01/sumaben/"></a>
* [iBeacon体験講座(iOS)](http://www.slideshare.net/reinforcelab/20131026-i-beacon)
<a href="http://b.hatena.ne.jp/entry/http://www.slideshare.net/reinforcelab/20131026-i-beacon"><img src="http://b.hatena.ne.jp/entry/image/http://www.slideshare.net/reinforcelab/20131026-i-beacon"></a>

> Passbook連携やビーコン送受信の流れなど。


## 3. Apple公式ドキュメント

### リファレンス
* [CLBeaconRegion Class Reference](https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLBeaconRegion_class/Reference/Reference.html)

### プログラミングガイド
* [Location and Maps Programming Guide](https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/LocationAwarenessPG.pdf)
* [位置情報とマッププログラミングガイド](https://developer.apple.com/jp/devcenter/ios/library/documentation/LocationAwarenessPG.pdf)

### WWDC
* [WWDC 2013 Session Videos - What’s New in Core Location](https://developer.apple.com/wwdc/videos/index.php?id=307)

> WWDCのセッション動画と資料。Developer登録が必要。

----
* [ASCIIwwdc - What’s New in Core Location](http://asciiwwdc.com/2013/sessions/307)
<a href="http://b.hatena.ne.jp/entry/http://asciiwwdc.com/2013/sessions/307"><img src="http://b.hatena.ne.jp/entry/image/http://asciiwwdc.com/2013/sessions/307"></a>

> Session 307 `What’s New in Core Location` の文字起こし。


## 4. 書籍
* [iOS 7 by Tutorials | Ray Wenderlich](http://www.raywenderlich.com/store/ios-7-by-tutorials)

> Chapter 24 が Core Location に関する内容。iBeaconを利用した2つのアプリのソースコードと解説あり。


## 5. ソースコード

### iOS
* [nicktoumpelis/HiBeacons](https://github.com/nicktoumpelis/HiBeacons)

> iOS 7 でiBeaconを利用するデモアプリ。

----
* [suwa-yuki/BeaconSample](https://github.com/suwa-yuki/BeaconSample)

> 送信側、受信側それぞれのデモアプリ。

----
* [Estimote/iOS-SDK](https://github.com/Estimote/iOS-SDK)

> `Estimote iBeacons` のiOS向けSDK。サンプルプロジェクトあり。

----
* [ohwutup/OWUProximityManager](https://github.com/ohwutup/OWUProximityManager)
* [Estimote/beacons-demo](https://github.com/Estimote/beacons-demo)
* [csmann/iBeaconDemo](https://github.com/csmann/iBeaconDemo)

### OS X
* [lgaches/BeaconEmitter](https://github.com/lgaches/BeaconEmitter)

> MacをiBeaconの送信機に。

----
* [mttrb/BeaconOSX](https://github.com/mttrb/BeaconOSX)

> Mavericksを送信機に。Bluetooth 4 で代用。

### Android
* [RadiusNetworks/android-ibeacon-service](https://github.com/RadiusNetworks/android-ibeacon-service)

> iBeaconの受信をAndroidで。

### Titanium
* [jbeuckm/TiBeacons](https://github.com/jbeuckm/TiBeacons)

> iBeaconの送受信を可能にするTitaniumモジュール。


## 6. 解説・関連記事
* [iOS7の隠れキラーコンテンツとなる近距離無線通信「iBeacon」とは？ - GIGAZINE](http://gigazine.net/news/20130911-ibeacon/)
<a href="http://b.hatena.ne.jp/entry/http://gigazine.net/news/20130911-ibeacon/"><img src="http://b.hatena.ne.jp/entry/image/http://gigazine.net/news/20130911-ibeacon/"></a>

> `Estimote Beacons`の紹介と、NFCとの比較。

----
* [今注目のiBeaconのサービス事例や端末をまとめてご紹介 | スマートフォンECラボ](http://smartphone-ec.net/2987.html)
<a href="http://b.hatena.ne.jp/entry/http://smartphone-ec.net/2987.html"><img src="http://b.hatena.ne.jp/entry/image/http://smartphone-ec.net/2987.html"></a>

> 事例紹介。サービスと対応端末。

----
* [[iOS 7] O2O業界の新たな風!?　iBeaconとは ｜ Developers.IO](http://dev.classmethod.jp/references/ios7-features-ibeacon/)
<a href="http://b.hatena.ne.jp/entry/http://dev.classmethod.jp/references/ios7-features-ibeacon/"><img src="http://b.hatena.ne.jp/entry/image/http://dev.classmethod.jp/references/ios7-features-ibeacon/"></a>

> 簡単な解説と、iBeaconの利点と欠点。

----
* [iBeaconは結局何なのか - ReDo](http://greety.sakura.ne.jp/redo/2013/10/ibeacon.html)
<a href="http://b.hatena.ne.jp/entry/http://greety.sakura.ne.jp/redo/2013/10/ibeacon.html"><img src="http://b.hatena.ne.jp/entry/image/http://greety.sakura.ne.jp/redo/2013/10/ibeacon.html"></a>

> 図解あり。調査した際の内容。

----
* [iOS「iBeacon」で出来そうなことを考えてみる - 鶴の眼で見たモノとコト](http://mizzan72.hatenablog.com/entry/2013/09/21/164352)
<a href="http://b.hatena.ne.jp/entry/http://mizzan72.hatenablog.com/entry/2013/09/21/164352"><img src="http://b.hatena.ne.jp/entry/image/http://mizzan72.hatenablog.com/entry/2013/09/21/164352"></a>

> 活用法の考察。


## 7. 2013 iBeacon Advent Calendar
* 1日目： [1行もコードを書かずにiBeaconで遊んでみる - 位置情報ブログ](http://geo.hatenablog.com/entry/2013/12/01/074148)
<a href="http://b.hatena.ne.jp/entry/http://geo.hatenablog.com/entry/2013/12/01/074148"><img src="http://b.hatena.ne.jp/entry/image/http://geo.hatenablog.com/entry/2013/12/01/074148"></a>

> iOSアプリの `Estimote Virtual Beacon` で iBeaconを体験。

----
* 3日目：[iBeacon で忍者が密会する](http://qiita.com/usamik26/items/563e94301ca150c3d0c3)

> iOSアプリ `Ninja Tryst` の紹介。実際に開発した経験に基づく注意点など。

----
* 4日目：[iBeacon開発ハマリどころポイントまとめ](http://qiita.com/himara2/items/1d6c11a4d4839c3027d5)

> バックグラウンド処理をする際や、デバッグ時などに注意すべき点について。

----
* 5日目：[ビーコン的な演出をする for iBeacon](http://qiita.com/shu223/items/5018cf5e452c4fa0d002)

> ビーコン発信をイメージさせるアニメーションの紹介。

----
* 6日目：[iBeaconでクリスマスに備えよう！](http://qiita.com/youten_redo/items/7d0856bc521b19778c96)

> iBeaconを利用したアプリの実装例。`AVSpeechSynthesizer` を利用した音声読み上げもあり。

----
* 7日目：[AndroidでiBeacon信号を受信してみよう](http://qiita.com/KazuyukiEguchi/items/2f6c439ae8faeb06d23f)

> `Bluetooth 4.0 LE` を利用したAndroidでのビーコン受信の方法。