ものがたり(旧)

atsushieno.hatenablog.com に続く

MonoMac bindings

MonoTouchで使われたテクノロジーを使った新しいCocoaバインディングが公開されたようです。CocoaTouchじゃなくてCocoa、つまりMac OSXアプリの開発に使う方ですね。
http://tirania.org/blog/archive/2010/Apr-19.html

やっていることはほとんどMonoTouchと同じで(と説明文を見るに思う)、public APIに対するP/Invokeを使って、だいたいone-by-one mappingとして作られているようです。もちろんNSStringだのNSArrayだのといった中途半端なものは、stringやArrayに置き換えられます。モジュールはmonomacとmaccoreの2つになるみたい。

ちなみにObjective-Cで書いてしまったコードを.NET APIから呼び出すためのC#コードの生成に使える(そして多分maccoreでも使われている)のが、MonoTouchにも入っているbtouchというツールで、maccoreに含まれているようです。これとは別に、monomacの中には、Cのヘッダからpublic APIを洗い出すparse.exeというツールが含まれているみたい。この辺はMac使いの人たちにいろいろ見てもらえればと思います。^^;