2016-10-16 8 views
0

Objective-CとXCodeとの関係は、「最初の視界からの憎しみ」として完全に要約されています。感情的ですが、MacOS X≧10.8であっても、C言語のGUIアプリケーション(.Cファイル、.Hファイル、Makefile、Clang)を開発したいと思っています。Cocoa APIのCバインディング?

私はずっと前Carbonがあったことを知っているが、今役に立たないそれ `s。 CoreFoundationはNSFクラスにはいわゆるtoll-free bridgingが利用可能な場合に特に優れていますが、Cocoaの持つ稀少なサブセットです。

質問です:ココアにCバインディングを使用するすべての準備がありますか。

I`veはほぼ均一委任をサポートするためにその場しのぎのサブクラスの工場で、これらの自分自身を書くことに成功したが、その後、私の思考ストローク:間違いI`mない最初のもの。しかし、私がグッドアウトできるのはthisthisでした。

+5

IMO:あなたはそれを好きではない場合でも、あなたはMacOSのためにプログラムしたい場合は、Objective-Cのか、スウィフトに慣れます。はい、あなた自身のCバインディングを書くことができますが、すぐに非常に面倒になるでしょう。 –

+3

関連:[iOSアプリを純粋にC言語で書くには?](http://stackoverflow.com/q/10289890) –

+0

いつでもX11をインストールできます。 – bbum

答えて

0

...大丈夫。多くの闘争の後

、I`veは最終的にも、それ `sのどこにも近く、完全ものの、使用可能な解決策を考え出します。

https://github.com/hidefromkgb/mac_load

これはヘッダのみココアC結合です。主な欠点は以下のとおりです。

  1. これは、すべてのCocoa APIの1%未満をカバーしています。
  2. それ自身のヘルパー機能は、現在のところ、急速な変更の対象となります。
  3. それはまだ文書化されていません。ココアと実際に可能何の `sの小さなサブセットが、今だけは、機能カバレッジに依存し、このサブセットの測定 -

とにかく、それはココア読めるCのコードを書くのを手伝っありません。

Here`sそれが何ができるかの例:

https://github.com/hidefromkgb/msu3-waves/tree/master/macos

P.S: `tの信頼GitHubの言語アナライザは、ここにObjC固有のコードを一行もないthere`s。

関連する問題