Спросите себя: сколько из лучших приложений для Mac, которые вы знаете, используют Qt вместо нативного Cocoa?
Для наших роботизированных систем мы изначально написали наше управляющее программное обеспечение на C ++, используя кроссплатформенную библиотеку wxWidgets (мы избегали Qt из-за некоторых проблем с лицензированием), потому что мы чувствовали, что нам нужно ориентироваться на платформы Windows, Linux и Mac наши конечные пользователи. Это то, что мы отправляли больше года, пока я не начал возиться с Какао.
Сразу же меня поразило то, как быстро вы можете развиваться, используя Какао. В конце концов мы решили отказаться от поддержки Linux и Windows и переписать все наши управляющие приложения в Какао. То, что заняло у нас годы, чтобы собрать в C ++, потребовало всего три месяца, чтобы полностью переопределить Какао.
Помимо проблем с интерфейсом "наименьшего общего знаменателя", на которые указывали другие, быстрое развитие, предоставляемое Cocoa, стало конкурентным преимуществом для нашей компании. Наше программное обеспечение развивалось намного быстрее после нашего преобразования в Какао, и это позволило нам как новой компании с одним разработчиком справиться с 10-летними конкурентами, у которых есть команды разработчиков из 20 человек. Похоже, что это обычная история в области разработки для Mac, где вы видите множество небольших команд, способных создавать продукты, которые конкурируют с продуктами гораздо более крупных компаний.
В заключение отметим, что использование Cocoa дает вам возможность оставаться в курсе новых API, которые Apple постоянно разворачивает. Сейчас мы работаем над новым интерфейсом управления, который будет интенсивно использовать Core Animation, с которым было бы больно иметь дело с Qt.