2016-11-20 5 views
0

下記のリンクは、Windows APIがどのように機能するかの例を示していますMacのwin32に相当するものは何ですか?

Module 1. Your First Windows Program

私は、MacのAPIがどのように見えるかで非常に興味があります。

読んだ後、私はXCode(環境)、Cocoa Frameworkなどのような多くのものを読んでいます。しかし、Win32 APIのようなものについては何の情報も見当たりません。

アップルは、Obective-Cに基づいていない低レベルのC APIを持っていませんが、古くなった古いCですか?

+0

OS Xは、移植可能なオペレーティングシステムインタフェースであるPOSIXを実装しています。あなたはそれを探したいかもしれません。 – fuz

答えて

5

リンクは、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では、すべてをプログラムで実行するのは難しいですが、それでも可能です。

関連する問題