2013-04-19 3 views
1

Я планирую разработать набор приложений на различных таблицах с использованием общего модуля. Я все еще колебаюсь между XCode и Qt. Вот мой план развития:Взаимодействие между XCode и Qt

  1. Мне нужно разработать продукт А вскоре для MacOSX с простым пользовательским интерфейсом
  2. Я хочу разработать аналогичный продукт (B) на прошивке с использованием общих модулей с простым пользовательским интерфейсом
  3. Я хочу разработать новый продукт (C) кросс Plateform (Windows/MacOSX/Linux) с использованием общих модулей со сложными пользовательским интерфейсом

Вот список вещей, чтобы знать:

  • Продукт А имеет дело с графикой и видео и требует высокой производительности (60 кадров в секунду не 58 или 59).
  • Я беспокоюсь о разработке продукта A на XCode, потому что XCode is *, но мне интересно, есть ли проблема с производительностью, если я не выполняю собственный код.
  • Я мог бы в конечном итоге использовать Android для продукта B, но большая часть моего использования клиента IOS
  • Qt идеально подходит для продукта C.

Мой вопрос я должен начать с XCode, а затем перейти на Qt или начать с Qt напрямую? Я запускаю так, как раз, но продукт B может быть отложен. Мне нужно принять это решение прямо сейчас, поэтому я хотел бы услышать от вас ребята :-)

ответ

2

Возможно, я буду избит за такой ответ, но это основано на 15-летнем опыте разработки Qt (первая версия, с которой я начал работать, была 1.33 .. OMG).

Я разрабатываю приложение для кросс-платформенной платформы для большинства своих профессиональных задач (Win32/Linux/MacOS/embedded). Разработка кросс-платформенных приложений предполагает следовать определенному стилю кодирования, библиотекам/сторонним инструментам, которые вы собираетесь использовать для Qt, но основная проблема - это то, что должно быть для вас основными платформами разработки, а другие будут просто целевыми.

И относительно платформы разработки (хотя я в основном пользователь MacOSX и Linux) Я думаю, что VS - лучший. Вероятно, это тема для другой темы, но я считаю, что Visual Studio - это самая быстрая платформа разработки на C++. QtCreator (хотя это очень хороший инструмент) никогда не будет настолько хорошо интегрирован в ядро ​​ОС для целей отладки, как родной продукт MS. То же самое применяется для Mac и Linux. Все, что вы отлаживаете, в конце концов является интерфейсом GDB .. если вам нужно быстро развить все, как быстро ваш редактор, как быстро вы переключаетесь с Debug Command до достижения первой точки останова. И, к сожалению, для меня, в Unix в мире нет ничего такого интегрированного для разработки, как Visual Studio для WinXX.

Я использую последние 10-12 лет Mac. Моя текущая машина разработки MacBook Pro (конец 2011 года) + 16 ГБ .. и разработка в Parallels VM + Win7 + VS2012 намного быстрее и эффективнее, чем XCode или QtCreator.

Я знаю, что GDB, поставляемый с Mac, старше, чем мой автомобиль мама, и обновляя его до последней стабильной версии QtCreator, в 10 раз более отзывчивый ..., но все же вы делаете 1000 строк кода, общая скорость всего лишь недостаточно.

Это не потому, что XCode это плохо, но XCode является Objective-C платформу, и я не думаю, что это правильный путь, чтобы попытаться подходят Qt в ..

Важное примечание: все сказанное выше не применяется к VS2010, который чистая ошибка MS. Это медленная и багровая среда, которая не должна рассматриваться как производственная среда для чего-либо. Мой путь был (хотя у меня все основные версии MS VS) 6.0 -> 2008 -> 2012 ..

+0

Большое вам спасибо за этот длинный ответ! Я также считаю, что Visual Studio - лучшая среда разработки. Я не знаю Qt Creator, но я не очень оптимистичен в отношении XCode ... –

+0

Я буду развивать все с использованием технологий Qt и переключаться между Qt Creator и VS, чтобы сканировать две среды. –

+1

Вы приветствуете, если мне нужно отлаживать что-то конкретное на Mac или Linux, я также использую Qt Creator. – evilruff

0

Вы все еще можете использовать приложения XCode для MacOSX, это намного проще и быстрее использовать, поскольку все инструменты и предустановленные графики есть уже.

Смежные вопросы