Комплексное решение для написания приложений Mac OS X на C ++ - PullRequest
16 голосов
/ 11 марта 2009

Я ищу альтернативы для моей текущей версии, и Mac OS X кажется очень привлекательной.

Моя основная область интересов - программирование на C ++. В настоящее время я использую Eclipse + CDT и g ++ для создания своего программного обеспечения; иногда это KDevelop.

Я знаю, что основной IDE для Mac является Xcode, а основным языком является Objective-C. Я хотел бы избежать изучения Objective-C, если это вообще возможно. Я также слышал / читал, что есть некоторые проблемы с доступом к API Mac OS X из C ++.

Отсюда и мой вопрос: Каково полное решение для разработки / отладки / тестирования приложений C ++, которые имеют доступ ко всем аспектам аппаратного обеспечения (интерфейс пользователя, звук, видео / ускоренное видео и т. д.) для Mac OS X?

Редактировать: как Xcode сравнивается с комбо Eclipse + CDT? Если это сравнение вообще возможно ...

Ответы [ 14 ]

0 голосов
/ 12 марта 2009

Для некоторых небольших хобби-проектов и приложения для iPhone, которое я делаю, я использую сочетание объективного C ++ и «настоящего» C ++. XCode поддерживает смешивание обоих языков довольно хорошо. Я использую объективный C / Objective C ++ для пользовательского интерфейса и в качестве тонкого слоя между платформами OSX и моим собственным кодом. Пока что это отличный способ работы.

0 голосов
/ 11 марта 2009

Если вы действительно хотите использовать C ++ в Mac OS X, используйте что-то вроде SDL / wxWidgets / Qt .

Существует опция объединения Objective-C с C ++, называемая Objective-C ++ . Вы можете использовать его для всех ваших моделей и просто использовать Objective-C для этого, что невозможно без Foundation-framework.

В качестве последнего варианта на ум приходит Углерод . Это встроенная среда, которая использовалась во времена до OSX, но работала на Mac OS X. Проблема в том, что она не поддерживается для новых технологий, и я думаю, что следующий выпуск OS X, Snow Leopard, не будет поддерживать это вообще.

Apple говорит:

Carbon позволяет разработчикам на C / C ++ воспользоваться возможностями Mac OS X, включая кварцевую 2D графику библиотека, эффективная обработка событий механизм и многопроцессорность служба поддержки. Кроме того, другие стандартные отраслевые API C / C ++ доступны разработчикам Carbon, предоставление доступа к таким услугам, как система рисования OpenGL, Mach микроядро и операционная система BSD услуги.

Не ожидайте, что приложения Carbon будут выглядеть на 100% нативно, и это намного сложнее для программирования, чем Cocoa.

Тем не менее, я рекомендую изучение Objective-C , это не сложно, и есть много мощных фреймворков, таких как CoreData, CoreGraphics и т. П.

0 голосов
/ 11 марта 2009

Я бы посоветовал вам придерживаться той IDE, с которой вам удобнее всего. Лично я ненавидел Xcode в первый раз, когда использовал его, и отказался отказаться от Eclipse. Через несколько дней я прогрелся до Xcode и не прочь время от времени им пользоваться. Тем не менее, я все еще использую Eclipse, когда это возможно.

Просто помните, что вы не можете писать приложения Какао, используя только C ++, вам нужно погрузиться в Obj-C для этого. Углеродные приложения не совсем выглядят или ведут себя как приложение Какао. Большинство людей не будут возражать, но об этом стоит подумать. Я прыгнул в Obj-C из Java / C # без каких-либо проблем. К языку нужно немного привыкнуть, но это не очень сложно.

0 голосов
/ 11 марта 2009

Я сам не использовал его в OSX (я могу рекомендовать его в Windows), но IDE Code :: Blocks C ++ реализован с использованием и поддерживает кросс-платформенную библиотеку GUI wxWidgets. Он поддерживается в OSX - см. эту страницу .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...