きりかノート 3冊め

おあそびプログラミング

第54回 Cocoa勉強会に行ってきた(9/01)

会場は今回も新宿伊藤ビルの貸し会議室

以下発表など。

UIViewで簡単なゲーム (iOS)

15パズルを題材として、UIView上でゲームを実装するパターンについて。

(質疑応答など)

  • [Q] アニメーションするときにビューやレイヤを動かすことでアニメーションできるけれどそのちがいは?
  • [A] レイヤをアニメーションさせる(動かす、サイズを変える)とタップ位置が実際とずれることがあるので適材適所。

Xcode 4のプロジェクトテンプレート (Xcode)

Xcode 4のプロジェクトテンプレートの構成と、そのカスタマイジング方法について。

資料にほとんど書いたけど、補足とかはあとで。(9/5 書いた http://d.hatena.ne.jp/kimuraw/20120905/p1)

Mountain Lionの通知の機能を使ってみる (Mac)

通知機能の概要と自分のアプリでの実装の仕方について。

いろいろなところから利用できるようにコマンドラインで通知したいよねーという話。→けっきょく通知を利用するにはパッケージされたアプリでないとダメなよう。

(感想)ふと思ったんだけど、Growl SDK API互換でMountain Lion通知するライブラリ書いたら便利じゃね?

NSDocument and UTI (Mac)

アプリの扱うことのできるタイプの宣言として

  • UTExportedTypeDeclarations - 自分のアプリのUTI
  • UTImportedTypeDeclarations - アプリが開くことのできるよそのUTI

の2つがある。

世のアプリにはImportedを使うべきところでExportedを使用しているアプリがあり、それがあることで自分のアプリが思うように動作しなくなってしまう。その対処として、 +[NSDocument readableTypes] を使うことでこのような状況でも自分のアプリを正常に動作させることができる。

(感想)このへんはマナーで運用してるとこだから、大手がまちがってると祭だねえ。

その他の話題

  • 電子書籍買ってる?
    • 買ってるひとはけっこうな量を。
    • 自炊派も。
  • Raspberry Piが届かない…
  • ARC使ってる?
    • 今なら有効でいいのでは
    • トラブルがあったときにretain/releaseの知識は必要
  • リークはぜんぶやっつける?
    • 状況次第(予算とか)
    • Instrumentsでは見えないリークもある

次回の予定

10/13(土)の予定です。そのころは新しいiPhoneがでてますかねえ。