#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.
Надеюсь, это полезно!