[フレーム]
BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

InfoQのすべての体験をアンロックして、そのメリットを最大限に活用しましょう

ログインして、InfoQのすべての体験をアンロックしましょう!お気に入りの著者やトピックの最新情報を入手し、コンテンツと交流し、限定リソースをダウンロードできます。

ログイン
または

アカウントをお持ちでない方

登録
  • あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。
  • 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。
  • 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

Topics

地域を選ぶ

InfoQ ホームページ ニュース Monoバインディングの生成が簡単なObjective Sharpie

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

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言語機能の大部分はサポート済だが,コードジェネレータにはまだ未サポートの部分が残っている。命名規則の修正も行わないので,その部分は手作業で直したいと思うかも知れない。

この記事に星をつける

おすすめ度
スタイル

このコンテンツのトピックは Microsoft です。

関連記事:
  • 関連記事

    • 関連スポンサーコンテンツ

特集コンテンツ一覧

InfoQ ニュースレター

毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。 サンプルを見る

We protect your privacy.

BT

AltStyle によって変換されたページ (->オリジナル) /