BT

Monoバインディングの生成が簡単なObjective Sharpie

| 作者: Jonathan Allen フォローする 551 人のフォロワー , 翻訳者 吉田 英人 フォローする 0 人のフォロワー 投稿日 2013年5月23日. 推定読書時間: 1 分 |

原文(投稿日:2013/05/10)へのリンク

Objective Sharpie はAaron Bockover氏が開発した,Mono for Objective C SDK用のC#バインディングを生成するツールである。

Objective Sharpieでは,Objective Cのヘッダファイル解析にClangを使用している。自動化された処理プロセスですべてのヘッダをアクセスするため,ほとんどのライブラリに対してバインディングエラーは発生しないはずだ。

氏がObjective Sharpieを開発したのは,OS X LionとMountain Lion用のバインディング作成という面倒な作業を処理するためだ。氏によれば,OS X Lionには "数千もの新APIがある" という。曰く,

この単調な作業への恐怖が,私にツールの開発を決意させたのです。ソースツリーを解析してその細部のひとつひとつにアクセスするために,Clangをライブラリとして使用しました。この情報を使用することで,正当性の検証が可能なバインディングを表すC#コードが生成できるようになったのです。

ここで強調しておきたいのは,私たちがXamarin.MacとXamarin.iOSの開発で使ったものとまったく同じバインディングツールが,Xamarin Studioではサードパーティライブラリ用のバインディングツールとして提供されていることです。今回のObjective Sharpieもこれと何ら変わりありません。新しいAPIの提供の迅速化を支援して,正しいバインディング定義を予め生成することで,エラーフリーを保証してくれます。

注意しなければならないのは,このツールがまだ開発中であることだ。一般的なObjective C言語機能の大部分はサポート済だが,コードジェネレータにはまだ未サポートの部分が残っている。命名規則の修正も行わないので,その部分は手作業で直したいと思うかも知れない。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

特集コンテンツ一覧

.NETの派生を理解する

Wayne Citrin 2018年7月18日 午前3時44分

ASP.NET Core - シンプルの力

Chris Klug 2018年6月4日 午前3時26分

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT