ツヨシのブログ

技術的な事とか日常の事とか徒然なるままに

iBeaconをテストしてみるがビルドエラーとなったので調査

iBeaconのテストと_CBPeripheralManagerのエラー

MacでiBeaconのペリフェラルを動作させるために次のURLを参考にアプリケーションを作ってみました。
この時ビルドのエラーが出たので調べてみた。

http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/
http://dev.classmethod.jp/smartphone/iphone/mac-beacon/

エラーの内容

エラー的には_CBPeripheralManagerが定義されていないようだ。Bluetoothフレームワークを追加すればいいのかな?

f:id:ginga0118:20131223120347p:plain

Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_CBPeripheralManager", referenced from:
objc-class-ref in MBCAppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

対応方法

frameworkにIOBluetooth.frameworkを追加してみた。
Build Phases -> Link Binary With Libraries

f:id:ginga0118:20131223120419p:plain

再度ビルドでエラーが無くなり解決。frameworkの追加という基本的なことなのだが、初めてなので戸惑いました。

iPhoneプログラミングUIKit詳解リファレンス

iPhoneプログラミングUIKit詳解リファレンス

絶対に挫折しない iPhoneアプリ開発「超」入門【iOS6対応】

絶対に挫折しない iPhoneアプリ開発「超」入門【iOS6対応】