Можно ли написать ядро ​​приложения на C ++ и использовать Obj-C и Cocoa для пользовательского интерфейса? - PullRequest
1 голос
/ 21 декабря 2011

Если да, то как подготовить код C ++, чтобы его можно было легко использовать в коде Obj-C?

Также является ли это допустимым способом создания кроссплатформенных приложений, если вы решите не использовать GTK или Qt?

Ответы [ 3 ]

3 голосов
/ 21 декабря 2011

Да, у нас есть приложения для доставки, построенные таким образом.У нас есть уровень ОС (Obj-C на Mac, комбинация C ++, C ++ / CLI и C # в Windows) и общий переносимый уровень.

Одна из основных задач заключается в том, чтобы быть дисциплинированным в определениях классов, поэтомучто особенности ОС (например, синтаксис Obj-C или C ++ / CLI) не используются в переносимом / разделяемом коде.

Вы можете создавать библиотеки для изоляции кода, но нам не нужно было это делать.

3 голосов
/ 21 декабря 2011

Да, это определенно возможно. Это даже не все, что необычно. Например, большая часть WebKit - это код C ++. Вы можете использовать Objective-C ++ для связи между кодом C ++ и Objective-C.

2 голосов
/ 21 декабря 2011

Да, это возможно и действительно полезно. Иногда лучше разделить ваше приложение на 2 части: приложение Objective-C с графическим интерфейсом и демон C / C ++ с бизнес-логикой. Это упрощает кросс-платформенный процесс разработки приложений.

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