Да, вы должны изучать Objective-C ++, когда хотите развить конкурентоспособную коммерческую мощь (она настолько хороша, что люди готовы за них платить). Приложения Apple.
Это действительно ничто иное, как Objective-C и C ++, объединенные в одном файле.
Для Objective-C используйте любой из популярных блогов по разработке яблок / списков рассылки / групп новостей. Особенно тот, который предоставлен Apple напрямую.
Для C ++ это то же самое, здесь есть десятки блогов / списков рассылки / стартовых руководств. Но хотя C и его дополнение к Objective-C довольно просты и легки в освоении, если вы уже разбираетесь в программировании. C ++ - совершенно другой и сложный зверь. Получите несколько хороших книг и выучите их (через 10 лет вы сможете полностью понять язык :-), но вы можете писать программы на C ++ только с небольшой долей этого знания.
Итак, теперь возникает волшебный вопрос, почему вы должны использовать C ++, когда вы можете сойти с Objective-C. Ответ довольно прост. Помимо очевидной упомянутой упаковки существующих библиотек C ++, Objective-C является медленным, прежде всего - вызовом метода. Обычное действие заключается в том, чтобы сделать что-то серьезное в ваших методах, чтобы избежать этого наказания во время выполнения, которое проявляется на этом языке.
Но особенно для Контейнеров вы должны подумать об использовании шаблонов C ++. Вектор намного быстрее, чем NSArray. Если ваш набор данных большой, вы почувствуете разницу. Также я считаю, что контейнеры C ++ проще в использовании, потому что они избегают типов, которые вы должны делать с Objective-C.
С медленными процессорами ARM на iPad и iPhone это не преждевременная оптимизация.
К сожалению, вы не можете смешивать классы C ++ и Cocoa, и поэтому C ++ следует использовать только для алгоритмических данных. Для GUI вы должны использовать классы Какао и Objective-C.
Правильный баланс между C ++ и Objective-C - это часть навыков, которые вам необходимо развивать как программист Apple.