Storyboard - UIViewにUITableViewを追加する

UIViewの一部にUITableViewを追加したくなるときがあります。全画面をUITableViewで使用するときには、UITableViewControllerを使えば良いのですが、画面の一部だけにUITableViewを使いたいときは、UIViewにUITableViewを追加した後にいくつか作業が必要です。 まず、UIViewにUITableViewをドラッグ&ドロップして、サイズを整え…

iBeacon(3) - リージョン監視とレンジング

前回はデバイス監視を行いましたので今回はリージョン監視とレンジングです。 リージョン監視は、設定したリージョンにユーザが入ったり出たりしたときに通知を受け取る仕組みです。リージョン監視はバックグランドでも動作しますので、お店に入ったときにポイントカードやクーポンの通知を表示するといったアプリを簡単に実装することができます。 レンジングは、リージョンに入った後のiBeaconデバイスのUUID/ma…

Storyboard - カスタムSegueとカスタムUnwind Segueの作り方

Xcode5でさらに使いやすくなったStoryboardですが、画面遷移を表現するSegueのanimation選択肢が少なく、すぐに自分のカスタムSegueを作りたくなってしまいます。 前の画面に戻る動作も、Unwind Segueにより簡単に実装できるようになりましたが、Unwind Segueの場合、そもそもanimationの選択肢自体がないので、こちらもカスタムUnwind Segueを…

iBeacon(2) - Bluetoothと位置情報設定を監視しよう

さて、では実装に入りましょう。以下のコードはこちらgithub: ESBeaconにアップしてありますので参照しながら読んでいただけるとよいかと思います。 iBeacon Singletonオブジェクトの用意 まずは、バックグランドでの動作も想定して、Viewから独立したiBeacon管理用オブジェクトをSingletonとして用意します。 こちらの記事のテンプレートを活用して、 Objectiv…

Xcode - emacsユーザーに捧げる^X^Sの再バインド

Xcodeを使っていても、どうしても^X^Sを押してしまってへんてこなキャラクタを入力してしまう、呪われたemacsユーザーに捧げるkeybidingsです。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple…

iBeacon(1) - はまりポイント無限Ranging

iOS7の新機能、iBeaconがとても面白いので、いろいろ遊んでみています。先月はiBeacon Advent Calendarも開催されて、 iBeacon Advent Calendar 2013 いろいろな情報が集まっていますね。 手元にいくつかiBeaconデバイスを集めてアプリを作っているのですが、いちばんはまったポイントはBluetoothと位置情報のOn/Offのハンドリングです。…