web-dev-qa-db-ja.com

Mac OSアプリケーションはネイティブに実行できますか?

これはばかげた質問かもしれませんが、新しいMacシステムはUNIX上に構築されているため、UbuntuでMacアプリをネイティブに実行することは可能ですか? Coda 開発環境に特に興味があります。

23
EmmyS

どちらもPOSIXシステムですが、ありません。ほとんどのOSXアプリケーションは、オープンソースではないため移植できないさまざまなライブラリ(例:GTKのようなCocoa ではなく GTK)に依存しています。

Cocoaのようなものを置き換えるためにWineのようなレイヤーを書くことにある程度の関心があったと思いますが、私が知る限り、それは何もありません。

26
Oli

正しい、両方ともPOSIXに準拠しています。しかし、Unix BSDは、AT&Tに属するUnixソースコードに由来します。バークレー大学とサンディエゴ大学は、このコードの権利を元のCコードであるAT&Tと共有しました。 Unix System Vへのオペレーティングシステムインターフェース層は、「Unix SVID」ドキュメントで公開されました-Unix System Vを使用する方法の3つの大きなボリューム-それへのインターフェース:インターフェース定義。

この本は当時の多くの標準化文書と比較されました。X/ OpenとOSFの定義は非常に似ていて、IEEEはPOSIX定義を承認し、US DoDは堅牢なオペレーティングシステムの「Steelman」要件を受け入れました。 XenixはLinuxのようにPOSIXのゼロからの実装です。LinusTorvaldはスケルトンから始めてボリュームを処理し、コンプライアンス検証のためにIEEEに提出して提出しました。Linuxは合格しました。

SCO Unixのような他のものは、AT&Tによって「Unix」として承認され、POSIXはPOSIXに準拠すべきではなく、それらに準拠するようになりました。 MacはIntel iApX/x86命令セットでのみ動作しますが、Linuxはより多くのチップセットと「アーキテクチャ」で利用できます。

MacとLinux Mintの主な違いは、ファイル階層です。 macOSには/Applications/Libraryおよび/Userフォルダーがあります-Linux Mint/Ubuntuでは、これらはファイル階層のような「Unix」にあります/usr/share/binusr/share/libおよび/home-大したこと。それに加えて、2つは同じです。

長年にわたって、ライブラリの名前は異なり、配置も異なりました。そうしないと、ファイルシステムの違いが環境変数で埋められている可能性があります。しかし、Appleは物事を独自の方法で設計し、システムはさまざまな方法で進化しました。

Ubuntu以外のMintでは、KDEの転換として「Windows」で作業が行われ、ライブラリの標準的なセットアップ方法が定義されます。これにより、両方の開発が可能になります。「Homebrew」を参照してください。

どちらもX11r4ウィンドウマネージャーとAppleベースのmacOSをDECのXfgcで使用しているため、自由に選択できます。しかし、ウィンドウマネージャは重要です。これは、システムへのユーザーインターフェイスの方法だからです。 MacとUbuntu/Mintは両方とも、アイコン、ウィジェット、スタイルを共有しています。 Appleは、macOSの管理ツールを多数使用し、ハードウェア用にコンパイルして「独自」として使用しました。Macの「ディスクユーティリティ」を「ディスク」と比較してください。

0
Knut H