リンクは、WindowsのGUIコンポーネントのチュートリアルを指します。その場合、OS Xに相当するのは確かにObjective-CライブラリであるFoundationとAppKitライブラリで構成されるCocoaフレームワークです。
ココアのコントロール図は、完全にアプリケーションにとってローカルです。したがって、コントロールを使用してアプリケーションを構築する唯一の方法はObjective-Cです。 C APIを構築するのを止めるものはありません。 QtやPythonやRubyのような言語へのバインディングのようなライブラリを構築するために、同様の手法が使われてきました。
OS XにはプレーンなC GUI APIはありません。トップレベルのウィンドウを開くためのウィンドウマネージャを扱うための低レベルのAPI(Quartzグラフィックスフレームワークの一部、Core Graphics API)これらは非常に複雑であるか、または完全に文書化されていません。そして、それでもあなたはすべてのコントロールと入力処理を自分自身で行う責任があります。 更新アプリケーションが構築する基本機能の一部は、C API(Core Foundation、Core Graphics、Core Text、Grand Central Dispatch)からも利用できます。しかし、これらはまだココアを使用するのに十分ではありません。ココアはちょうどそれらの上に構築されています。
C APIであるCarbon APIもありますが、OS X以前のアプリケーションをOS Xに移行するためのもので、新しいアプリケーション開発には適していません。実際、私はそれがもはやサポートされているのかどうかは不明です。
あなたはプレーンなCでOS X用GUIプログラムを書きたいのであれば、あなたは2つのオプションがあります。
- はあきらめの上に座っているのObjective-Cを学ぶラッパーライブラリー
- を見つけますとにかくプレーンC
オンラインのチュートリアル(Appleの公式のものを含む)があなたに合っていない場合、Cocoa開発に関するBig Nerd Ranchの本はうまくいきます。彼らの初心者指向の本はSwift言語に移行していますが、Objective-Cの教授に専念する別冊の本があります。
また、OS Xアプリケーションは、Visual Studioのフォームデザイナーと同様に、Interface Builderというグラフィカルデザイナーを使用してほとんどすべてのユーザーインターフェイスを設計することが必要です。 Windows APIを使用すると、コードで作業することができます。多くの人がそうしています。 OS Xでは、すべてをプログラムで実行するのは難しいですが、それでも可能です。
OS Xは、移植可能なオペレーティングシステムインタフェースであるPOSIXを実装しています。あなたはそれを探したいかもしれません。 – fuz