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