Какие технологии следует применять для создания анимации в приложении для iPhone / iPad?

#objective-c #ios #cocoa-touch

#objective-c #iOS #cocoa-touch

Вопрос:

Я новичок в Cocoa-Touch.

Пожалуйста, посмотрите на эти ссылки:

http://www.youtube.com/watch?v=Cab8CB_Lzbw

http://www.youtube.com/watch?v=8c8KA1uZ9F8amp;feature=autoplayamp;list=PL6EFB1A1E5CAA7666amp;lf=results_mainamp;playnext=1

Я действительно хочу изучить технологии, которые использовались здесь для создания этой анимации.

Что я должен использовать, это обычная анимация? Или это обычные картинки, анимированные программно с помощью Core Animation?

Приветствуются любые учебные пособия и идеи.

Большое спасибо!

Ответ №1:

В основе всей графики iOS лежит технология Open GL ES. Итак, Open GL — это графические фреймворки довольно низкого уровня, так что обычно для создания сложных приложений используется фреймворк более высокого уровня, построенный поверх Open GL. Конечно, базовые знания Open GL всегда полезны, а иногда даже необходимы при использовании фреймворка более высокого уровня.

Core Animation — это всего лишь один из фреймворков более высокого уровня, построенный поверх Open GL, и в этом отношении очень продвинутый; хотя он все еще предлагает некоторую сложность, и иногда нелегко найти документацию или образцы для выполнения продвинутых действий.

Одним из широко используемых графических / игровых фреймворков является Cocos2d для iPhone, который также поддерживает интеграцию с физическими движками, такими как Chipmunk или Box2D, для создания реалистичных кинематографических эффектов. Я бы посоветовал попробовать, поскольку оно очень простое в использовании. Он очень хорошо поддерживается, и вы найдете множество рецептов для выполнения обычных действий, подобных тем, что приведены в видеороликах, на которые вы ссылаетесь. Cocos2d — это 2D-графический фреймворк. Если вас также интересует 3D, вы могли бы взглянуть на его 3D-кузена Cocos3d. Я предполагаю, что приложения, подобные тем, которые вы связали, наверняка могут быть созданы с помощью Cocos2d.

Базовая анимация предоставит вам больше возможностей; Cocos2d — простая кривая обучения. Cocos2d действительно ориентирован на игры, но напрямую допускает другие виды приложений.

Другие варианты — это openFrameworks и Cinder. Они специально нацелены на «создание кодирования», например, в приложениях, смешивающих различные технологии, такие как Open Gl, audio и т.д. Эти фреймворки также поддерживаются, но я с ними еще не работал, поэтому ничего толком сказать не могу. Если вы зайдете на их веб-сайты, вы быстро получите представление о типе приложений, которые создаются с их использованием.

Более продвинутым вариантом является Unity 3D. Насколько я понимаю, это больше направлено на профессиональное развитие, т.е. не случайно. Вам нужно будет внедрить целый рабочий процесс по созданию и интеграции 3D-моделей в ваше приложение.

Надеюсь, это поможет.

Ответ №2:

Я думаю, что анимации создаются с использованием UIKit и CoreAnimation. Я не знаю очень хороших руководств, но некоторые основы вы можете почерпнуть из руководств по графике и анимации Рэя Вендерлиха