Cappuccino
ビューAの上にビューBを置くとする。CocoaやCappuccinoでビューBではマウスイベントを扱わずにビューAでマウスイベントを扱いたい場合はどうするか?通常だと、ビューBにマウスイベントが配信されてしまい、ビューAへは配信されない。 これを解決するのが、h…
NSCollectionViewについて書かれた情報は少ない。本家CocoaではInterface BuilderでNSCollectionViewを扱う。そのため、プログラミングによる使い方がわからない。 CappuccinoのCPCollectionViewはNSCollectionViewをコピーしている。こちらはNSCollectionVi…
昨日、Cappuccino7がリリースされた。私が気になる観点でレポート。 ビルド環境でトラブル 予想通り、ビルド環境が大幅に変更されている。この変更により、以下の問題が発生。 7bのnib2cibで作成したcibファイルが使えない 7のnib2cibを使うと、rhinoがない…
MLを見ていると、今週末にCappuccino7がリリースされるとのこと。7βのブランチがぐちゃぐちゃになっていたのは、これが理由のようだ。 7のリリースにより、ビルドに使用するツールが増えるので、環境構築に手間取るかもしれない。特にリリース初期時はいろい…
Cappuccinoフレームワークを使って、アプリを開発しているとAppKitやFoundationと言ったフレームワーク部分をカスタマイズしたくなる。カスタマイズしたいケースは、機能拡張がメインとなるが、場合によっては、リリースされているバージョンのバグを修正し…
Cappuccino7βを導入した最大の目的であった「Interface Builderで作成した nibファイルをCappuccinoアプリに適用する」をやってみた。 これをするためには、Interface Builderでnibファイルを作成し、nib2cibでCappuccinoアプリ用のcibファイルに変換する必…
Cappuccino7βの環境ができたので、さっそく触ってみた。今回、気になっていたのは、CPTableViewとInterface Builderとの連携。 CPTableView NSTableViewの仕様を見ながら、CPTableViewのサンプルコードを作ってみたところ、ちゃんと動いた。 テーブルのセル…
最近、マイブームのCappuccino。普通にリリースされているCappuccino6ではバグがあったり、試したい機能がなかったりするので、7βを使ってみた。 7βを使ってみるためには、7βのソースをダウンロードし、ビルドする必要がある。 ビルド環境 ビルドした環境は…
CappuccinoはMacのCocoaをブラウザ上で動作させるフレームワーク。言語はHTML+JavaScriptではなくObjective-J。Objective-JはObjective-Cをほぼ完全にコピーした言語。 CappuccinoはCocoa互換と言われいるが、それがどの程度、互換があるかの情報が少ない。…
Macを持っていないので、Cocoaの勉強を兼ねて、CocoaのWeb版?であるCappuccinoを少し触ってみた*1。Cappuccinoで実現されているObjective-Jなる言語は、Objective-Cの文法のトレースに成功しているので、本物のCocoaを触っている感覚になる。 一見すると、…