タグ

Objective-C++に関するFernwehのブックマーク (2)

  • Objective-C Wrappers for C++ Classes - Naotoshi Seo

    Objective-C Wrappers for C++ Classes <概要> Mac の開発業務では、C++ で記述されたライブラリを、 Objective-C 言語から利用したくなることが多々あります。 この時、通常は次の2つのアプローチのうち、どちらかを選びます。 1. 主開発言語を Objective-C ではなく Objective-C++ としてしまう。 2. 主開発言語はObjective-C のままで、C++ への橋渡しをするラッパー部分だけ Objective-C++ を使用する。 手法 1. は簡単に実現できますが、全体を Objective-C++ で開発することにしてしまうと、 2つのスタイルのオブジェクト指向言語が混ざり、設計が複雑、かつデバグが難しくなります(と思っています)。 手法 2. を実現するためには、多少複雑なトリックを必要とします。 やっとのこと

  • Objective-C++11 - 星一のはてなブログ

    この記事は Mac Dev JP Advent Calendar の参加記事 (6 日目) です。 はじめに この記事では、 Objective-C++C++11 を使用する例について紹介します。 Objective-C++ とは Objective-C++ は、プログラミング言語 Objective-C と C++ とを多重継承したような言語です。お互いの文法がかち合わないので、混在することができます。極稀に文法がコンフリクトしますが、個人的にはそれで困ったことはありません。文法的にほぼ直交し、お互いのオブジェクトを単なるポインタ値とみなしているため、混在させることができるのです。 Objective-C と C++ の機能をオーバーラップさせるようなことはできません。例えば、 Objective-C のクラスを C++ で継承したりするようなことはできません。 Objective

    Objective-C++11 - 星一のはてなブログ
  • 1