이미 소장하고 있다면 판매해 보세요.
|
1장 코어 애니메이션 소개
1.1 코어 애니메이션이란? 1.2 이 책에서 다루는 내용 1.3 감사의 글 2장 코코아 애니메이션 2.1 애니메이션이 없는 이동 2.2 코코아 애니메이션 소개 2.3 애니메이션과 애니메이터 프록시 2.4 애니메이션과 인터폴레이션 3장 애니메이션 타입 3.1 기본 애니메이션 3.2 키프레임 애니메이션 3.3 그룹 애니메이션 3.4 트랜지션 애니메이션 3.5 커스텀 애니메이션과 인터폴레이션 4장 애니메이션 타이밍 4.1 애니메이션 타이밍 곡선 4.2 코코아 애니메이션 타이밍 4.3 애니메이션 체인 5장 레이어 지원 뷰 5.1 앞으로 배울 과정 5.2 뷰와 레이어 계층 구조 5.3 뷰 그림자 5.4 뷰 알파 5.5 뷰와 컨트롤 회전 5.6 레이어 지원과 성능 문제 6장 뷰 필터 6.1 뷰 필터 6.2 배경 필터 6.3 컨텐트 필터 6.4 혼합 필터 7장 코어 애니메이션 7.1 레이어 호스팅 뷰 7.2 레이어로 UI 만들기 7.3 레이어를 트리로 구성하기 7.4 제약 조건을 가진 레이어 레이아웃 8장 코어 애니메이션 레이어 8.1 애니메이션 타입과 레이어 8.2 애니메이션 타이밍 8.3 회전과 레이어 8.4 필터와 레이어 8.5 레이어 컨텐트 관리 8.6 레이어에서의 드로잉 8.7 타일 레이어 8.8 애니메이션과 액션 09 레이어 스크롤과 지오메트리 9.1 레이어 스크롤 9.2 지오메트리 속성 9.3 3D 공간에서의 레이어 10장 3D 레이어 10.1 레이어 계층 나누기 10.2 커스텀 레이어 레이아웃 10.3 3D 변형 11장 미디어 레이어 11.1 퀵타임 레이어 11.2 쿼츠 컴포저 컴포지션 레이어 11.3 OpenGL 레이어 12 아이폰에서의 코어 애니메이션 12.1 코코아 터치 12.2 레이어와 애니메이션 12.3 OpenGL 레이어 [한국어판 특별부록] 예제로 배우는 아이폰 코어 애니메이션 |
|
요즘 아이폰에 대한 이야기가 끊이지 않습니다. 많은 매체에서 아이폰의 국내 발매를 놓고 많은 이야기가 떠돕니다. 이렇게 아이폰에 대해 말들이 많은 이유는 무엇일까요? 적어도 저와 같은 개발자의 관점에서는 가장 손쉽게 접근할 수 있는 모바일 플랫폼이기 때문일 겁니다. 거기에 애플 창사이래 가장 획기적인 발상이라는 이야기를 듣고 있는 아이폰의 진정한 킬러앱인 앱스토어가 그 중심에 있습니다. 그리고 실제로도 앱스토어는 개발자에게 그들이 꿈꾸던 기회를 제공하고 있습니다.
그렇지만 한걸음만 떨어져서 보면 아이폰도 모바일 플랫폼중 하나일 뿐입니다. 이미 오래 전부터 기회를 노려왔던 윈도우 모바일, 현실과 동떨어진 숫자이긴 하지만 점유율 1위 노키아 심비안, 그리고 인터넷의 강자답게 모든 것을 오픈하고 시장에 새롭게 뛰어든 구글 안드로이드. 이 플랫폼들도 나름대로 각자 고유한 매력을 지니고 앱스토어와 같은 솔루션도 보유하고 있습니다(막 등장해 어디로 튈지 모르는 팜프리는 논외로 하죠). 이들 플랫폼과 아이폰과의 차이는 무엇일까요? 이젠 다들 서로 비슷하다고 볼 수 있는데 왜 유독 아이폰만은 이렇게 많은 사람들의 마음을 설레게 할까요? 전 아이폰은 다른 플랫폼과는 달리 하드웨어와 소프트웨어 모두를 정의하는 점이라고 봅니다. 다른 플랫폼은 단지 OS를 뜻할 뿐입니다. 어떤 하드웨어에 올라가느냐에 따라 전혀 다른 느낌입니다. 아직은 안드로이드폰이라고 해도 G1밖에 떠오르지는 않지만 다른 제조사에서 어떤 형태의 폰을 만들지 짐작조차 하기 힘듭니다. 그렇지만 아이폰이라고 하면 다들 같은 그림을 그릴 겁니다. 직사각형 모양에 스크린과 홈버튼만 있는, 그리고 손끝으로 만지는 폰 말입니다. 덕분에, 이 하드웨어이자 소프트웨어인 아이폰은 모든 사람에게 동일한 경험을 제공합니다. 어떤 애플리케이션이든 앱스토어에서 내려받아 설치하고 대기화면의 큼지막한 아이콘으로 접근하며 기본적인 사용법은 모두 동일합니다. 전화를 걸고 음악을 들으며 비디오도 별로 어렵지 않게 재생할 수 있습니다. 그렇다면 이 경험을 예상 가능하고 배우기 쉽게 만들어 주는 것은 무엇일까요? 사실 각 애플리케이션의 구성은 여느 폰과 그리 다르지 않습니다. 그 차이를 만드는 것은 바로 애니메이션입니다. 아이폰에서의 애니메이션은 단지 눈요깃감이 아닙니다. 사용자가 아이폰을 만졌을 때 그것을 인지하게 하는 것부터, 지금 어디에 있고 무엇을 할 수 있는지, 그리고 그 결과가 어떤 것일지를 알려줍니다. 앱의 대기화면 아이콘을 터치하면 앱이 커져서 화면을 덮으며 실행됐음을 알려줍니다. 테이블에서는 스크롤 시 양쪽 끝에 더 이상 볼 것이 없다는 것도 애니메이션으로 알려줍니다. 아이콘을 오래 누르고 있으면 흔들거리는 애니메이션을 통해 아이콘 이동이나 삭제가 가능함을 알려줍니다. 애플리케이션에서는 하위 메뉴로 들어가는 중인지 아니면 지금 일과 상관없는 설정과 같은 일을 할 것인지 모두 창이 나오는 애니메이션을 통해 짐작할 수 있습니다. 두꺼운 설명서 하나 없이도 아이폰의 애플리케이션들을 손쉽게 사용할 수 있는 것은 잘 구현됐을 뿐만 아니라 애니메이션을 통해 직관적으로 알려주기 때문입니다. 이렇듯 멋진 애니메이션을 담당하는 것이 바로 '코어 애니메이션'입니다. 더욱 환상적인 것은 그 코어 애니메이션을 여러분의 애플리케이션에서도 쉽게 사용할 수 있다는 사실입니다. 아무리 멋진 아이디어로 애플리케이션을 만들더라도 사용자가 그 아이디어를 바로 이해할 수 있어야 합니다. 그러면 우선 애플의 가이드라인을 지켜서 사용자가 짐작하게 해야겠죠. 그렇지만 그 이상의 설명이 필요할 때가 있습니다. 그럴 때 사용자가 보지도 않을 도움말 파일보다는 간단한 애니메이션을 통해 아이디어를 전달할 수 있다면 얼마나 멋질까요? 그때 필요한 애니메이션을 구현할 수 있도록 도와주는 것이 바로 코어 애니메이션입니다. 이 책은 코어 애니메이션을 아주 간단한 예제부터 시작해서 마지막 아이폰까지 들어가도록 구성되어 있습니다. 맥인지 아니면 아이폰인지에 따라 코어 애니메이션에 몇 가지 차이점이 있기는 하지만 기본적으로 동일합니다. 그리고 내용이 적절한 속도로 진행되기 때문에 쉽게 배우실 수 있습니다. 그렇지만 이 책은 코어 애니메이션에 관한 책이지 맥 애플리케이션이나 아이폰 애플리케이션 개발에 대한 책은 아닙니다. 물론 코코아나 코코아터치에 관한 지식이 없어도 예제를 이해하는 데는 크게 문제가 없습니다. 아이폰만을 본다면 애플리케이션 개발의 기본적인 것을 다룬 『예제로 시작하는 아이폰 개발』에서 조금 아쉬웠던 점들, 자신의 애플리케이션을 다른 애플리케이션과 차별화하는 요인을 이 책 『코어 애니메이션』에서 찾으실 수 있을 겁니다. 여러분이 멋진 애플리케이션을 구현하는 데 도움이 되기를 바랍니다. --- '옮긴이의 말' 중에서 |
|
한국어판 특별부록 수록 예제로 배우는 아이폰 코어 애니메이션
아이폰과 맥 애플리케이션의 부드럽고 멋진 효과의 비밀은 바로 코어 애니메이션이다. 이제 프론트 로우, 파인더 등 수많은 애플리케이션에서 즐겼던 커버플로우 효과를 직접 구현할 수 있다. 앞으로 만들 코코아 애플리케이션에 코어 애니메이션을 적용해 보자. 모션과 모핑 효과를 이용해 애플리케이션 사용자들에게 강렬한 시각적 피드백을 줄 수 있다. 이 책에서 다루는 내용 코코아 애니메이션 애니메이션 종류와 타이밍 레이어 기반 뷰 필터를 사용한 뷰 코어 애니메이션 레이어, 스크롤, 기하 레이어로 만드는 3D 효과 |