До сих пор я использовал 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, пользоваться преимуществами переносимости и использовать опыт, который вам уже нужен сократить время разработки.