Оба Obj-C и C ++ являются расширениями языка C.Оба хотели сделать то же самое - расширить C объектами.
C ++ намного сложнее и в настоящее время гораздо более популярен в любой системе, отличной от Apple.
Оба работают в Xcode.На самом деле вы можете объединить Obj-C и C ++ в одной программе (Obj-C ++).
Различия между языками велики - объекты объявляются, распределяются и освобождаются по-разному.Не только синтаксис различен, они были разработаны по-разному (переопределение оператора, права доступа, множественное наследование, шаблоны в C ++; отправка сообщений, категории, свойства, подсчет ссылок, протоколы в Obj-C).
Это сложнообъяснить различия, если вы ничего не знаете ни об одном из них.Obj-C легче изучать (это намного проще).Для обоих языков вам нужно хорошо знать C.
РЕДАКТИРОВАТЬ: большая часть кода в библиотеке разработчика iOS либо на чистом C, либо на Obj-C