FMDBExtensionsはiOSのSQLite用ライブラリィであるFMDBとandroidのSQLiteDatabaseクラスにインスパイアされて書いた、iOSのSQLiteデータベース用ライブラリィです。先日AirPrint対応のプリンタをandroidから制御してみようというエントリを起こしたのだが、これは困難なのかもしれないと思いはじめている。androidAirPrint対応のプリンタを買う予定なのだが、MacやiOSから普通に使えるのは当たり前として、androidからも同様にアクセスしたい。そのためのアプリがあるであろうことは想像がつくのだが、折角なので自力でやってみたいのだ。GitHubREkitはMac/iOSのFoundationクラスであるNSObjectを拡張するカテゴリで提供されており、Objective-Cの動的な機能とBlocksを活用して、Objective-Cのイディオムを拡張することができる。グループは有限のリソースのため、使用が終わったら必ず解放する必要がある。cvBlobsLibが使えそうだということは解ったのだが、問題は主要なモバイルプラットホームで使えるかどうかだ。Objective-C(++)へのポートとも言える実装。本家と同等に使えそうだ。androidOpenCVを使ったアプリケーション、それもモバイルアプリケーションで一番の悩みはデスクトップ等に比べてリソースの制約が大きいことだ。androidちょっと空き時間が出来たのでサンプルを動かしてみたが、やはり性能は素晴らしい。静止画は勿論のこと動画でも即時にフィルタが適用されるため、キビキビと動く画像操作アプリケーションが書けることだろう。GPUImageはBSDライセンスで利用できるiOS用の高機能の画像処理ライブラリィだ。ES2.0を下地にしておりGPUアクセラレーションを利用できるため、CoreImageやOpenCVに比べて高い性能が期待できる。Objective-CandroidのEditTextクラスにはEditableインタフェースを経由して使うInputFilterインタフェースが用意されており、これを使って入力文字列のフィルタやバリデーションに使用することが出来た。androidの場合、オーバライドされたonDrawメソッドのコンテキスト中でCanvasクラスのインスタンスの参照を得ることができるので、そのCanvasのメソッドを使って直接文字列を描画できる。2.0EAPを一通り使ってみた。1.6に比べてかなり改善されておりこのまま使えるかなーとも思うのだが、画面のデザインになるとやはりXcode(InterfaceBuilder)が起動されてしまう所で我に返る。それでもAppCodeを使う意義がある。PlusはインターネットラジオとWebDAVサーバー上のストリーム再生を行ってくれるiOSアプリケーション。音声出力はPHA-1を経由して聴くことが出来る。XcodeUIImagePicker(Controller)を使用してカメラから撮影した写真、又はフォトアルバムに格納されている写真をアプリケーションに取り込む場合、delegateを自身にセットして以下のようなコードを使うだろう。iOS同じシーケンスで機能を呼んでいるのに、表示されるビューの座標特に高さが変わるという、しつこいバグに悩まされていたのだが、極めて単純な原因だった。それはログを採取することですぐに分かった。XcodeiOSで複数ある画面(UIViewController)のうち、特定の画面だけ向きの変更を許可する(許可しない)にはどのような実装が良いか。Retinaに対応しただけでも素晴らしいが、かなり手を入れたらしく全体的にとても軽くなっていることが分かる。iOS昨日も書いたが、iOSで書いたカスタムビューをandroidに移植している。iOSCoreGraphicsのCGGeometry.hには同フレームワークで使用する型等と共に、様々な便利な関数が用意されている。1番に使えるであろうCGRectContainsPoint。iOS久しぶりにOpenCVネタ。「久しぶり」といっても触るのが本当に久しい訳ではなく、実際には色々と試しては壊しているのだが。iOSOpenCVを学ぶ時には確か「Objective-Cとの相性もあるし、Cで統一することにする」と書いたと思うが、初版の事情でC++に統一して書くことにする。iOSXcodeにはIDEの他にコマンドラインからXcodeプロジェクトをビルドできるxcodebuildが用意されている。UIKitモーダル画面の遷移がある場合のUIViewControllerのライフサイクルメソッドの呼ばれる順に関して混乱したので、再度まとめる。Connectにアプリケーションを提出した後に、そのアプリが実際には動かないことに気がついた。Proで通らない現象だが、漸く判明した。Settingsをまとめてエクスポートしたい。touch実機上で正しくプロファイリングが出来た。tree"によってスタックトレースを反転しているので、原因のあった行が先に表示される。iOSiOSで面倒なことの一つにソフトウェアキーボードの制御がある。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。