3

I might be asking something strange here, but I'm unsure where to begin. The thing is that I am considering writing a command line tool on a Mac using Obj-C and the Foundation classes.

But there is a very big risk that I would like to be able to compile it for different Linux distributions to run as a server app in the future.

I understand that it is not a problem in itself to compile Objective-C for Linux, but what I don't understand is the API coverage.

As I have understood it so far I can use GNUStep to compile for linux, but is there a good way for me to get an overview of the API coverage? What I mean is, if I use a class that has been added to the Foundation framework in OSX Lion lets say, how big is the risk of that not being available in GNUStep at that time?

I hope I am asking a question that you guys can understand, basically I want to avoid writing an app that can theoretically be compiled for linux, but not in practice because of missing classes etc.

Thanks!

4

2 に答える 2

1

GNUStep ベース API ドキュメントを参照して、使用している API が利用可能かどうかを確認できるはずです。

互換性が大きな懸念事項である場合は、GNUStep をベースとしてターゲットにすることをお勧めします。その場合、Mac 用のコンパイルは、コードを他の方法で移動する場合と比較して、かなり簡単になるはずです。もちろん、GNUStep に欠けているものを補うという選択肢も常にあります。

于 2012-04-15T09:01:12.427 に答える
1

意見:リスクはかなり高いです。GNU Step はオープン ソース プロジェクトであり、最新の状態を維持するためにボランティアに依存しています。OS X Lion では、Foundation と AppKit にいくつかの機能が追加されています。

将来 *nix で使用したい場合の最善のオプションは、汎用 C/C++ で記述しNSTask、GUI が必要な場合はそれを で薄くラップすることです。

于 2012-03-12T12:03:06.017 に答える