Использование приложения командной строки cocoa в Linux

#objective-c #linux #cocoa #command-line-tool

#objective-c #linux #cocoa #инструмент командной строки

Вопрос:

Я пишу инструмент командной строки на Objective-C (в xCode), который использует Foundation Framework. Я должен использовать Objective-C, потому что мне нужно разархивировать объекты, ранее заархивированные NSKeyedArchiver.

Мой вопрос в том, могу ли я теперь использовать это скомпилированное приложение на моем веб-сервере Linux.

Я не уверен, возникнет ли проблема во время выполнения или исполняемый файл может быть отдельной программой, которая действительно может запускаться на моем сервере Linux.

Я был бы признателен за любую обратную связь.

Ответ №1:

Вы можете использовать Cocotron для создания своего приложения, предназначенного для Linux. Это реальная реализация Cocoa, предназначенная для полного взаимодействия (хотя, конечно, она не завершена на 100%), в отличие от GNUstep, который не предназначен для такой работы. Я использую это, и это потрясающе.

Комментарии:

1. Активен ли Cocotron? Кажется, что более 2 лет не было активности в блоге, что не вселяет в меня уверенности. Я тоже смотрел на GNUstep в прошлом, и они оба кажутся интересными проектами, нуждающимися в дополнительной любви и TLC.

2. @Roger: в дереве исходных текстов Cocotron все еще есть активные коммиты, поэтому я предполагаю, что оно все еще активно.

3. Оно очень активное и с очень большими возможностями — если вы проверите кодовую страницу Google, вы сможете это увидеть. Процесс обучения требует времени, но он великолепен, как только вы начнете работать. Многие люди видят веб-страницу и думают, что она устарела, и у них возникают проблемы с поиском актуальной информации — я начал составлять руководство пользователя, но оно еще даже не в черновике .. в конечном итоге оно будет существовать!

4. @nektarios, @JeremyP спасибо обоим за информацию, похоже, в конце концов, на это стоит еще раз взглянуть. Это очень интересная идея и как раз то, что может заинтересовать нас в паре проектов…

5. @Roger Не стесняйтесь обращаться к основателю проекта (и другим разработчикам) из группы разработчиков Cocotron в Google .

Ответ №2:

Нет, вы не можете запустить программу, которая была скомпилирована на Mac и для Mac в системе Linux. Поэтому вам придется скомпилировать его для (и на) Linux. Платформа Apple Foundation Framework недоступна для Linux, но взгляните на GNUstep, бесплатную и открытую реализацию Cocoa.

Однако я не знаю, может ли GNUstep читать архивы, которые были заархивированы с помощью Cocoa NSKeyedArchiver .

Ответ №3:

В своем блоге я представил краткое описание того, как скомпилировать инструмент командной строки на основе платформы Cocotron Foundation.

Сюда также входит пошаговое руководство по перекрестной компиляции Foundation Framework для Ubuntu Linux.

Надеюсь, это полезно!