Языком разработки является Objective-C, который является чистым C с очень тонкой оберткой объекта поверх. Их синтаксис выглядит довольно странно, но с ним довольно легко разобраться, если вы знаете C, как только перебираете вызовы сообщений - у меня есть твердый фон C, и я начал получать Objective-C месяц или два назад, поэтому но я нахожу это действительно довольно приятным - больше, чем C ++.
Трудность, с которой вы столкнетесь, если у вас есть только кодированный Java, - это указатели и управление памятью. Управление памятью не является концептуально сложным, поскольку это просто (!) Вопрос отслеживания того, что вы выделяете и выпускаете, плюс XCode, кажется, поставляется с хорошими инструментами для обнаружения утечек (хотя я еще не использовал их в гневе) - и поскольку программы для iPhone относительно невелики, это не то же самое, что кодирование большой системной программы, где это может быть чрезвычайно сложно. Основная концептуальная трудность, с которой вы, вероятно, столкнетесь, заключается в том, чтобы просто разобраться с указателями, поскольку они широко используются (как почти в каждой строке кода), и вам действительно необходимо полностью их использовать. Одна из повторяющихся тем Джоэла на подкасте - это трудность, с которой некоторые программисты сталкиваются с использованием указателей, поэтому я бы порекомендовал вам принять это к сведению и, возможно, взять хорошую книгу - возможно, оригинальную K & R.
Кто-то может захотеть поправить меня, но хотя API Какао выглядит превосходно, кажется, что за пределами фреймворка доступно немного библиотек (в отличие от C ++ или Java). Например, мне пришлось добавить свои собственные классы очереди и стека - хотя NSMutableArray делает это чрезвычайно легко.
В целом, хотя я определенно считаю, что это одна из самых забавных платформ для игры, которую я использовал некоторое время.