« 白はこれ! | トップページ | 黄昏迄 »

2006.07.15

美味しいココア(中級編)

初級編に引き続き、中級編を受講してきました。いきなり結論を言うのも何ですが、結局、Objective-C の文法になれてしまえば、あとはいかに Cocoa のフレームワークを駆使するのかがミソだなと思いました。だって、Cocoa に用意されたフレームワークは Foundation(基礎的なもの)が 159 クラス、Application Kit(アプリケーション作成のためのもの)が 147 クラスもあるのですから。

中級編ということで、講義の内容も密度もとても濃いセミナーでした。今回は、簡易 RSS ビューアーを作成したのですが、私がすごいと思ったのは NSTableView というクラス。GUI の部品としてはリストボックスと言います( iTunes や Mail で項目がずらっと表示される部分)。リストボックスに項目を表示する場合、普通は表示する項目をすべてリストボックスへ登録してしまうのですが、NSTableView ではそれはしません。

どうするのかと言うと、リストが何行あるのかということ、リストの何行目のあるカラムには何を表示するのかということ、この 2 つを常に決まったメソッドで返すための実装を行います。そうすることによって、どんなに大きな行数のリストであれ処理の負荷が増大しないのです(表示部分は有限の大きさなので)。そして、リストボックスがデータを持たないので、データが一元化されて管理が楽になります。

NSTableView では、データソースとデリゲートという概念も必要になります。デリゲートについては、NSTableView の権限を他のクラスに委譲するということで理解したのですが、データソースについては、セミナーの時間内では、その必要性や意味までを理解することができませんでした。これは今後の課題ということにします。今年の夏は暑くなりそうです。美味しいアイスココアを飲みながら、Cocoa の勉強をしてみようと思っています。

« 白はこれ! | トップページ | 黄昏迄 »

プログラミング」カテゴリの記事

日記・コラム・つぶやき」カテゴリの記事

コメント

うむー、いいですね、NSTableView。
Cocoaは、ほんとーにヒマがあったらいつか勉強したいな、と思って、何度も書籍を手に取っては見ているのですが購入に至らず。だって、時間ないんだもん。
でも、ちょっとやってみたくなりました。

♪spoonik さん
一緒に勉強しましょう(笑)
開発環境は Mac OS X に無料でバンドルされているし、開発のための情報もアップルのデベロッパプログラムのオンラインメンバーになれば全部無料で入手できるので、あと必要なものは、本当に時間だけですね。このブログのプログラミングカテゴリーでも、機会を見つけて色々と書いていければと思っています。

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/82331/10943998

この記事へのトラックバック一覧です: 美味しいココア(中級編):

« 白はこれ! | トップページ | 黄昏迄 »

Flickr


  • www.flickr.com
    This is a Flickr badge showing public photos from Youichi UeDA. Make your own badge here.
  • Youichi UeDA's latest photos slideshow on Flickr

あわせて読みたい

  • あわせて読みたいブログパーツ

スポンサードリンク



本・音楽・映画

現代音協楽別館

  • 現代音協楽ねりまん館
    現代音協楽の元・共同編集者ねりまんによる別館ブログ。
  • ピアノの発表会
    みんなで少しずつ練習して、少しずつうまくなって、少しずつプログラムができあがる。そんな架空のピアノの発表会です。
  • 京極和志 - sitekyogoku
  • 大御殿の裏口
    RKB毎日放送「原口・はなわの踊る!すまいる大御殿」スタッフによる非公式ブログです。
  • 音や
    音に関することを書くつもりのBlog
  • K-5's kitchen
    日々の料理や音楽のことを中心に綴っています。
  • Be-Photogenic (re:born)
    内観を探る旅の途中です。レンジファインダーカメラで覘いています。