2012-03-12 8 views
3

ここでは何か不思議なことを聞​​いているかもしれませんが、どこから始めるべきかはわかりません。問題は、Obj-CとFoundationクラスを使ってMacにコマンドラインツールを書くことを検討していることです。Linux用のObjective-Cアプリケーションのコンパイル(APIカバレッジ)

しかし、私は将来、さまざまなLinuxディストリビューションをサーバーアプリケーションとして実行するためにコンパイルできるようにするという大きなリスクがあります。

Objective-C for Linuxをコンパイルするのは問題ではありませんが、私が理解できないことはAPIの適用範囲です。

これまでのところ、GNUStepを使ってLinux用にコンパイルすることはできますが、APIの適用範囲の概要を知るには良い方法がありますか?つまり、OSX LionのFoundationフレームワークに追加されたクラスを使用すると、その時点でGNUStepで利用できないリスクはどれくらい大きいのでしょうか?

私はしかし、基本的に私は理論的にはLinux用にコンパイルすることができるアプリを書き込まないようにしたい、私はあなたたちが理解できる質問をしています期待していないため、不足しているクラスなど

感謝の練習中!

答えて

1

意見:リスクはかなり高いです。 GNU Stepはオープンソースプロジェクトであり、ボランティアに依存して最新の状態に保たれています。 OS X Lionには、FoundationとAppKitへの追加がわずかです。

今後の* nix用に最適な選択肢は、ジェネリックC/C++で記述し、GUIが必要な場合はNSTaskで薄くラップすることです。

1

使用しているAPIがGNUStep base API docsを参照して利用可能かどうかを確認することができます。

互換性が大きな問題である場合は、GNUStepをベースにしたい場合があります。 Mac用のコンパイルは、コードを別の方法で移動するのと比較して、やや単純です。もちろん、GNUStepには何も欠けているものを補うことができます。

関連する問題