Сравнение Qt4 с какао - PullRequest
       29

Сравнение Qt4 с какао

2 голосов
/ 19 июля 2011

Я начинаю изучать программирование на Mac и, в частности, на Cocoa. Кажется, это комплексная структура, обеспечивающая все виды вещей, которые нужны каждому программисту приложения. Qt4 - то же самое на общем уровне, за исключением того, что он работает на других платформах и использует C ++ вместо Obj-C. Что более важно для меня, я использовал Qt4 и поэтому знаком с ним, хотя вряд ли эксперт. Я новичок в Obj-C и программировании приложений в целом, но знаю C ++.

Мне было бы интересно сравнить Qt4 и Cocoa, советы для тех, кто начинает одно с другого (в любом случае), и обсуждения их внутренних компонентов, дизайна API, предполагаемого использования, как дизайнеры каждого принимали решения о том, как все должно работать и т. д.

Какие рекомендуемые значения?

(Конечно, мне нужны серьезные работы профессиональных разработчиков с реальным опытом работы с обоими, не с пламенными войнами, не с фан-фой или маркетинговой рекламой.)

1 Ответ

3 голосов
/ 22 июля 2011

До сих пор я использовал Qt4 для реализации некоторых кроссплатформенных приложений (Windows & Mac) и использовал XCode (Objective-C) только для разработки приложений для iPhone - поэтому у меня нет непосредственного опыта использования Objective- C для родных приложений Mac.

Я думаю, что лучшим преимуществом Qt4 является мобильность, и я люблю его за это. Вы можете не только переносить все приложение Qt в различные среды, но с небольшими усилиями вы можете создавать стандартные библиотеки C ++ (библиотеки, не использующие классы Qt4), которые гораздо более полезны и переносимы.

С другой стороны, я думаю, что среда XCode / Objective-C более зрелая в отношении управления проектами и дизайна пользовательского интерфейса, и, конечно же, вы можете использовать полный набор собственных вызовов Mac-OS в своем приложении. Как вы, возможно, знаете, Objective-C полностью совместим с C ++, и вы можете использовать любые сторонние библиотеки C ++, но если вашей основной средой является XCode / Cocoa, вы, наконец, будете писать в основном код Objective-C, который нельзя перенести в любую другую среду. но Mac-OS / iOS.

Поэтому, короче говоря, я думаю, что ваше решение должно основываться больше на ваших долгосрочных потребностях, чем на любых деталях среды / дизайна / языка / API:

=> Если вы знаете, что будете создавать приложения для Mac-OSX (или iOS) в течение следующих 1-2 лет, и нет требований к переносимости, используйте подход XCode / Objective-C, чтобы создать более прочную основу для разработки приложений Mac.

=> Если это «Just One Mac / OSX Application», и вы вернетесь в Qt4 или другую среду, возможно, лучше придерживаться Qt4, пользоваться преимуществами переносимости и использовать опыт, который вам уже нужен сократить время разработки.

...