Archive for 6月 30th, 2013

2012-06-30 53回 Cocoa勉強会(関東)のレポート

会場は新宿伊藤ビルの貸し会議室でした。
参加者14名(うち見学4名)。

「データ解析」Mac

ふだんはperlでやっているログ(テキストファイル)の解析をCocoaでやってみる話。正規表現など。
ARCが使えるようになってこの手の処理が簡単に書けるようになった。

(質疑応答など)

  • 行の取り出しだけならcomponentsSeparatedByString:が使える。

「Sandboxと XPCによるPrivilege Separation」Mac

Sandboxの概要と、Sandbox+XPC構成のアプリの実装方法について。

アプリケーションに多くの機能がある場合、使用するリソースが多種になり、Sandbox化していてもリスクは大きくなってしまう。対策として、アプリケーションを分割し、そのアプリごとにentitlementを設定することでセキュリティを高めることができる。そのとき、分割したアプリ間の連携に使用するのがXPCと呼ばれるアプリケーション間通信。

  • Lion以降で利用可能
  • アプリの再構成が必要になるのでけっこう大変
  • WWDC2011の「Introducing XPC」がいちばんまとまっている

(質疑応答など)

-Q. XPC化は必須?
-A. 必須ではない。
-Q. XPCは名前ベースだけどインスタンスは複数起動できる?
-A. できないような…?
-Q. Androidと似てるかも?
-A. entitlementはユーザには提示されないという点でちがうかも。

「MPMusicPlayerController vs AVPlayer」iOS

iPodの曲・Podcastなどを再生するときに利用できる、MPMusicPlayerControllerとAVPlayerの2つについて機能の比較をまとめた。

  • MPMusicPlayerControllerのほうが簡単。
  • それぞれに利用可・不可があり、どちらか一方ではすべてを網羅できない。
    • 両方を使う場合は、けっきょく2通りで全機能を実装する必要がある。

(質疑応答など)

  • AVPlayerは非同期で、さらに停止などの結果を受け取れないものもある。
    • AVAudioPlayerは再生速度が変えられないが、結果を受け取れる。

「Xcode You may not know…」Xcode

Xcodeの細かい機能についてのまとめ。みんなも実は知らないものがけっこうあったり、とか。

testflightを使うとbeta版のテスト依頼がAdhocと比べて簡単。
実際にインストールされたか、なども確認でき便利。

その他の話題

  • ネイティブアプリ vs HTML5
    • 最近はHTML5にしたいといわれる案件が多い
    • 機能的に無理なものも
    • 逆にWebアプリだったものをネイティブ対応にするケースも
    • WebViewは(ネイティブと比べて)描画が遅い
  • MicrosoftのSurface
    • キーボードはデモのときには実装されてなかったぽい?
Categories
Bookmarks