統計情報(30日間)


最新情報をツイート


人気の投稿

DNS-SD(DNS based Service Discovery) API の実装サンプル

このエントリーをはてなブックマークに追加

Mac OS X / iOS の場合、Bonjour API(NSNetService and CFNetService) が用意されているのでそれを使うのが一番簡単だが、例えば特定のネットワークインターフェイスだけに限定したいといった細やかな設定ができない(らしい)。DNS Service Discovery API (dns_sd.h) を使うとそういった細やかな制御ができる。このサンプルでは DNS-SD API を使い、Bonjour Service の登録、ブラウズ、サービス解決を行う。サンプルは Mac OS X 10.7 用だが、コア部分(サービス登録・ブラウズ・名前解決のクラス)は iOS 5 でも利用できる。


サンプルの実行はコマンドラインから。こんな感じ。
$ build/Debug/DNSSDObjects -r _foo._tcp 12345
  :
$ build/Debug/DNSSDObjects -b _foo._tcp
  :
$ build/Debug/DNSSDObjects -l 'Bruno' '_foo._tcp' 'local.'


サンプルを実用的に利用する指針として挙げられていた項目:
operating on a specific interface
enabling support for Bluetooth browsing on iOS 5.0 and later (kDNSServiceFlagsIncludeP2P)
supporting TXT records
monitoring record changes
discovering browsable domains, and browsing within those domains
resolving to IP addresses
registering or querying for arbitrary DNS records
shared connections (kDNSServiceFlagsShareConnection)

CoreBluetooth API を使って体温計に接続するサンプル / iOS5でも Bluetooth 4.0 Low energy devices に対応

このエントリーをはてなブックマークに追加

Mac OS X Developer Library のサンプルに Core Bluetooth API を使ったサンプルが出ていた。Bluetooh 4.0 からサポートされた Low energy に対応した体温計に接続する。


ビルドすると体温計の画像が出てきて Bluetooth に対応している体温計を探し始める(手元に無いので実際の動作は試せない〜見つからない旨表示される)

"Bluetooth Helth Thermometer" で画像検索すると結構ヒットする。

こんなニュースもちらほら。
Bluetooth v4.0 搭載の体温計と心拍計がまもなく登場 - インターネットコム






上記サイトより転載
Appleは、iOSデバイスの普及率は爆発的な勢いであるものの、MFI Program取得製品の伸びが鈍化しているとし、AirPlay/Bluetooth/Wi-Fiなどのワイヤレス接続を利用する新しい認証チップを提供する予定であると説明した模様です。

iPhone 4SのBluetooth 4.0+HSについては、Low energyでバッテリーライフが伸びることや、ヘルスケア、
ゲームなど幅広い分野で利用が見込まれると説明

Bluetooth 4.0 / Low Energey の話題。




で、iOS では Bluetooth の対応状況はどうか?
 ↓
iOS 5から Bluetooth 4.0 low energy devices に対応済



iOS デバイスの方が Macよりも常時使われることを考えると今後は iPhone/iPadとの連携の方が進むと思われる。楽しみ。

Mac OS X サンプル PlaySequence がアップデート

このエントリーをはてなブックマークに追加




以下、転載
The PlaySequence project provides an example of simple MIDI file playback using the MusicSequence API. The file is read in and played back, with options for specifying track number, start/stop times, and output file for render

Core Animation サンプル集

このエントリーをはてなブックマークに追加

Core Animation を活用した効果サンプル集

briancoyner/Core-Animation-Fun-House - GitHub




ソースコードの解説がかなり丁寧でわかりやすい。下記は Referections のソースの抜粋。

Refrections は CAReplicatorLayer を活用するとできるのか。面白い。








様々な効果のサンプルがあるので近いものを実現する場合にはソースコードが参考になる。

CALayer サンプル

このエントリーをはてなブックマークに追加

Mac OS X Deveoper Library で CALayerを使ったサンプルが更新されていた。内容は変わらず 64bit対応のみ。 CALayerのサブクラス毎のサンプルウィンドウが立ち上がる。

対象としている CALayer CALayer, CAOpenGLLayer, CATextLayer, CAScrollLayer, CATiledLayer, QCCompositionLayer (provided by Quartz framework), and QTMovieLayer iOSでも参考になるかも。

AURemoteIO を使ったサンプル

このエントリーをはてなブックマークに追加

AURemoteIO を使った音声入力をグラフ化するサンプルが iOS Developer Library に出ていた。

立ち上げるとオシロスコープ(のようなもの)が現れる。音がするとグラフが反応する。これはシミュレータでもちゃんと動く。


FFT(高速フーリエ変換)による周波数解析。

snogram(音響スペクトログラム?)


OpenGL ES 系リファレンス - iOS Developer Library

このエントリーをはてなブックマークに追加

OpenGL ES 系サンプルリファレンスが大量に出ていた


種類

CAEmitterLayer を使ったサンプルゲーム

このエントリーをはてなブックマークに追加

過激なタイトル w


iOS5 から追加された CAEmitterLayer と CAEmitterLayerCell を使ったサンプルプログラム。

ビルドして遊んでみた。おーこれはすごい。破片の飛び散りや爆発の炎がよく出来てる。
# 3歳の娘が隣で喜んで遊んでる。

※以下はサイトからの引用。
 

 


ソースコードは、CAEmitterLayer だけでなく Core Animation を使ったインタラクティブなアプリを作る場合に参考になる。


関連情報

CAEmitterLayer のチュートリアル


iCloud Key Value Store を使うサンプル [iOS Developer Library]

このエントリーをはてなブックマークに追加

iCloud Key Value Store を使い複数デバイス間でのデータのやりとりをデモするサンプルプログラムが iOS Developer Library で公開されていた。

A simple iOS iPhone application that demonstrates how to use iCloud key-value store to share a single piece of data between two devices.


AVFoundation を使った動画のエクスポートやメタ情報の編集サンプル

このエントリーをはてなブックマークに追加

iOS Developer Library のサンプルが更新されていた。
AVFoundation を使った動画のエクスポートやメタ情報の編集を行うサンプル。

A movie export and metadata editing application that uses AVFoundation.


AssetsLibrary を使ったカスタム Image Picker [iOS Developer Library]

このエントリーをはてなブックマークに追加

AssetsLibrary を使ったカスタム Image Picker のサンプルプログラムが更新されていた。




内蔵辞書利用のサンプル - Trivial-Dictionary

このエントリーをはてなブックマークに追加

@hkato193 さん作成の内蔵辞書利用のサンプルアプリ。参考になるし、実用的かも。

katokichisoft/Trivial-Dictionary - GitHub



ポイントは2つ。

  • UITextChecker を使い、入力単語にヒットする候補を取得する
  • UIReferenceLibraryViewController を呼び出して辞書画面を表示する


ライセンス:BSD


関連情報


UIReferenceLibraryViewController Class Reference
辞書画面用コントローラ。iOS 5 より。

UITextChecker Class Reference
スペルチェッカーが本来の用途目的。iOS 3.2より。