Objective-C ++ Абсолютная путаница над пользовательским интерфейсом;Лучшие практики - PullRequest
0 голосов
/ 02 марта 2012

Я работаю в iOS и некоторых программах для Mac уже много лет, и начал читать документацию для c ++.Мне интересно узнать, как использовать c ++ в приложениях для iPhone, но все, что я прочитал, предполагает, что вы преодолели пропасть кривой обучения, которая идет с c ++ и ObjC.Итак, начну плохо с основ.

Допустим, у меня есть класс A, а класс A хочет реализовать простую функцию из файла .cpp B. Я бы тогда создал файл .mm, чтобы класс A мог смешивать objC и c ++, но моя проблема в том, чточто я понятия не имею, ГДЕ идет код c ++ ... В обычном методе objC я бы объявил методы внутри .h после строки @interface, но с c ++ это просто беспорядок для меня ...

Но тогда более сложный пример.Что если я хочу отобразить элементы пользовательского интерфейса из класса C ++ на iPhone?Я почти не нашел сообщений в блоге или обсуждений, касающихся пользовательского интерфейса c ++ (за исключением тех, кто хвалит библиотеку QT), и ничего не связанного с пользовательским интерфейсом iOS в c ++.

Есть ли у кого-нибудь код или лучшие практики для тесной интеграции кода c ++ в приложение для iOS?

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Я думаю, у вас неправильное представление о цели C ++.Objective-C ++ просто позволяет вашему коду Objective-C работать с C ++ и наоборот.Он не связывает два языка или объектные модели, он поддерживает только интеграцию в одном и том же исходном файле.

Например, при использовании элементов пользовательского интерфейса вам все равно нужно использовать классы target-C.Однако эти классы могут затем взаимодействовать с классами C ++ в одном файле реализации.

0 голосов
/ 02 марта 2012

C ++ классы обычно также определяются в заголовках, как классы Objective-C. Затем в исходном файле вы реализуете их методы и т. Д.

Я рекомендую хорошее введение в C ++ , чтобы ознакомиться с C ++.

Что если я хочу отобразить элементы пользовательского интерфейса из класса C ++ на iPhone? Я нашел мало или нет сообщений в блоге или обсуждений, касающихся c ++ UI

Это потому, что это, хотя и возможно, просто не нужно. Поскольку вы можете смешивать ObjC и C ++ вместе в исходных файлах ObjC ++, вы можете просто использовать обычные библиотеки.

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