Нужен совет по Windows для OS X Оценка порта и стоимость разработки. на OS X - PullRequest
4 голосов
/ 14 декабря 2008

Я - разработчик Linux + для C ++, работающий в течение 10 лет, и меня попросили оценить усилия по переносу приложения Windows на OS X.

Я раньше не разрабатывал для OS X, поэтому не знаю, чего ожидать.

Это приложение на C ++ / Qt, поэтому я хочу спросить: что такое инструменты де-факто, такие как редактор, IDE, компилятор, инструмент make и т. Д. Какие инструменты являются коммерческими и должны быть приобретены?

Сколько времени мне понадобится, чтобы привыкнуть к окружающей среде и быть продуктивным?

Заранее спасибо,

Пол

Ответы [ 4 ]

7 голосов
/ 14 декабря 2008

Вам повезло, что ваше приложение находится в Qt, у TrollTech есть много документации о том, как это сделать; разработка под OS X может быть очень похожа на разработку под Linux, обязательно ознакомьтесь с проектом MacPorts (http://www.macports.org),, который похож на apt-get / yum для Mac. Ваш набор инструментов - обычные подозреваемые - gcc / make / автоконф и тд ...

2 голосов
/ 15 декабря 2008

Как уже сообщал jakber , XCode является стандартной IDE для MacOSX и является бесплатной (поставляется с установочным DVD или может быть загружен с Apple.

XCode IDE сильно отличается от Visual Studio, и мне кажется, что она более знакома Codewarrior. Я не знаю, есть ли какие-либо инструменты для преобразования проектов VS в XCode, но есть инструменты как CMake , где вы можете описать свой проект и заставить его генерировать как решения Visual Studio, так и проекты XCode (ну еще много).

Довольно сложно оценить время, которое потребуется конкретному человеку, чтобы быть продуктивным в окружающей среде, и даже больше, когда вы не определяете, как вы привыкли работать. Например, если вы использовали KDevelop, то он напрямую доступен под MacOSX. Кроме того, некоторые люди в большей степени, чем другие, зависят от инструментов, предоставляемых IDE (например, навигация по источникам).

Наконец, ошибки компилятора различны в компиляторах Microsoft и g ++ (используемых как в Linux, так и в MacOSX), и вам придется к этому привыкнуть.

Afterpost:

В качестве ответа на ваш комментарий существует более одного компилятора для MacOSX. В стандартную комплектацию операционной системы входит gcc (4.0.1), но вы можете купить компилятор Intel или другие интерфейсы, например comeau to gcc.

2 голосов
/ 15 декабря 2008

Что касается IDE / редактора, Apple XCode поставляется с ОС (http://developer.apple.com/Tools/xcode/).

Однако все, с кем я говорил об этом, предпочитают использовать редактор Textmate, когда это возможно (условно-бесплатная, € 48,75, http://macromates.com/).

Сколько времени нужно, чтобы стать продуктивным, во многом зависит от вашего предыдущего опыта работы с Mac. Это просто много небольших различий в пользовательском интерфейсе, которые усложняют жизнь новичку, подобно переходу из Windows в Gnome или из Gnome в KDE.

Оболочкой по умолчанию является bash, так что это должно быть очень знакомо. Большинство инструментов командной строки такие же, как и в других системах BSD, и очень похожи на обычные инструменты GNU / Linux.

1 голос
/ 15 декабря 2008

Если весь ваш код Qt, то его компиляция и запуск на OSX или Linux не будет большой работой, но если вы используете другие специфичные для Windows вещи, это может занять некоторое время. Как много зависит от того, сколько вы запрограммировали, насколько велик проект, ваш опыт работы с g ++ и т. Д.

Trolltech выпустил бета-версию собственной IDE Qt Creator, которую вы можете скачать, я скачал и протестировал ее на linux и OSX на прошлой неделе, она работает, но я только что протестировал ее.

Если это проект с открытым исходным кодом, вам не нужно ничего покупать, если это не так, вам нужно будет купить Qt.

Не забудьте оценить, сколько времени вам понадобится, а затем время на 3, и вы, возможно, приблизитесь к необходимому времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...