#objective-c #ios #cocoa-touch
#objective-c #iOS #cocoa-touch
Вопрос:
Я новичок в Cocoa-Touch.
Пожалуйста, посмотрите на эти ссылки:
http://www.youtube.com/watch?v=Cab8CB_Lzbw
Я действительно хочу изучить технологии, которые использовались здесь для создания этой анимации.
Что я должен использовать, это обычная анимация? Или это обычные картинки, анимированные программно с помощью 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. Я не знаю очень хороших руководств, но некоторые основы вы можете почерпнуть из руководств по графике и анимации Рэя Вендерлиха