Компиляция приложения Objective-C для Linux (покрытие API) - PullRequest
3 голосов
/ 12 марта 2012

Я мог бы спросить здесь что-то странное, но я не уверен, с чего начать.Дело в том, что я рассматриваю возможность написания инструмента командной строки на Mac с использованием классов Obj-C и Foundation.

Но существует очень большой риск, что я хотел бы иметь возможность скомпилировать его для другого Linuxдистрибутивы для запуска в качестве серверного приложения в будущем.

Я понимаю, что сборка Objective-C для Linux сама по себе не является проблемой, но я не понимаю, что такое покрытие API.

Насколько я понял, я могу использовать GNUStep для компиляции для linux, но есть ли для меня хороший способ получить обзор покрытия API?Я имею в виду, что если я использую класс, который был добавлен к платформе Foundation в OSX, Lion, скажем, насколько велик риск того, что он не будет доступен в GNUStep в то время?

Надеюсь, я тожезадавая вопрос, который вы, ребята, можете понять, в основном я хочу избежать написания приложения, которое теоретически может быть скомпилировано для Linux, но не на практике из-за пропущенных классов и т. д.

Спасибо!

Ответы [ 2 ]

1 голос
/ 15 апреля 2012

Вы сможете проверить, доступны ли используемые вами API, обратившись к документации базового API GNUStep .

Возможно, вы захотите выбрать GNUStep в качестве своей базы, если проблема совместимости очень важна. Компиляция для Mac должна быть довольно тривиальной по сравнению с перемещением кода в другую сторону. Конечно, у вас всегда есть возможность помочь дополнению того, чего не хватает в GNUStep.

1 голос
/ 12 марта 2012

Мнение: риск довольно высок.GNU Step является проектом с открытым исходным кодом и зависит от своих добровольцев, чтобы поддерживать его в актуальном состоянии.OS X Lion имеет небольшое количество дополнений к Foundation и AppKit.

Наилучшим вариантом, если в будущем вы захотите использовать его для * nix, будет его запись в универсальном C / C ++, а затем его обертываниеNSTask если вы хотите графический интерфейс.

...