전체 글
-
[CoreAnimation] Ch18. UINavigationController Custom Transition AnimationsRay Wenderlich/Core Animation 2018. 12. 6. 13:27
18장 UINavigationController Custom Transition Animations Intro UINavigationController에서는 화면을 stack으로 관리한다. push, pop을 하면서 일어나는 화면 전환을 커스텀하게 꾸밀 수 있다. Custom navigation transitions UINavigationControllerDelegate에서 animator를 리턴해주는 작업이 필요하다. UINavigationController에서 push/pop이 일어날 때, UINavigationController은 delegate에 물어본다. 1. “delegate가 있나요?” 2. “있다면, animator를 리턴하고 있나요?” delegate가 nil이거나, animator가 n..
-
[Diary] 히가시노 게이고의 '매스커레이드 이브'를 읽고무념무상일상/히가시노 게이고 2018. 12. 3. 01:21
매스커레이드 시리즈가 있는지 몰랐다.매스커레이드 호텔, 이브, 나이트 시리즈로 구성된다. 매스커레이드 이브는 장편같지만 단편이 합쳐진 형태로, 뭐랄까 그 단편-장편 중간에 가깝다. 1.호텔리어 나오미는 일을 굉장히 잘한다.호텔 프론트 업무의 잘함과 못함은 어떤 차이가 있을까..? 답이 떠오르진 않는다.하지만 나오미를 보면 차이가 느껴진다. 부럽다 ㅎㅎ 오지랖넓은 사람은 호텔리어가 되기 어렵겠다는 생각이 들었다.고객들의 가면이 가증스러울지라도, 절대로 벗기면 안되기 때문이다. 2.혹시나 매스커레이드 호텔을 안보신 분들을 위해!!닛타와 나오미는 이미 알고 있는 사이다.1편인 매스커레이드 호텔에서 닛타는 호텔에 잠입수사를 하였고, 이 때 많은 도움을 준 사람이 나오미다.매스커레이드 이브에서는 닛타와 나오미가 ..
-
[AVFoundation] Observing the Playback Time (동영상의 재생시간 Observe하기)앱등이에게 살충제를 뿌린다./Apple Dev Reference 2018. 11. 6. 03:05
Observing the Playback Time https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/observing_the_playback_time Overview 미디어의 재생시간의 흐름을 알고 싶다. 현재 재생시간에 따라 인터페이스를 변경하고 싶을 수도 있고.. 이 때, KVO는 좋은 선택이 아니다. 왜냐하면 KVO는 시간의 흐름 같은 continuous state change에는 적합하지 않기 때문이다. 대신 AVPlayer는 다른 방법 2가지를 제공한다. Observe Periodic Timing Time interval에 기반한 Observe가 가능하다. 커스텀 미디어 재생플레이어를 만..
-
[AVFoundation] About the Asset Model (AVAsset에 관하여)앱등이에게 살충제를 뿌린다./Apple Dev Reference 2018. 11. 6. 02:35
About the Asset Model https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/about_the_asset_model Overview AVFoundation의 많은 기능에서 AVAsset클래스를 사용한다. AVAsset을 사용하면 미디어 작업을 하는데에 2가지 이점을 얻는다. 첫 번째, 미디어 포맷을 신경쓰지 않아도 된다. AVAsset은 미디어를 나타내는 모델이라고 생각하면 된다. 이 때, 미디어 포맷에 관련된 것은 AVFoundation이 알아서 해준다. 우리는 미디어 포맷을 신경쓰지 않고 작업할 수 있다. 두 번째, 미디어의 위치에도 의존하지 않는다. 미디어가 앱번들에 있어도, 로..
-
[Apple Dev Reference] AVPlayer앱등이에게 살충제를 뿌린다./Apple Dev Reference 2018. 11. 2. 21:58
Declarationclass AVPlayer: NSObject OverviewNote하나의 AV미디어를 재생하기 위해 사용한다.replaceCurrentItem(with:)를 사용하면 현재 재생하고 있는 미디어를 다른 미디어로 교체할 수 있다. AVPlayer의 서브클래스인 AVQueuePlayer를 사용하면 여러개의 미디어를 큐에 담아 연속적으로 재생할 수 있다. AVPlayer는 미디어의 재생과 타임을 관리할 수 있는 컨트롤러다.로컬에 있거나 리모트에 있는 file-based 미디어를 재생할 수 있다. QuickTime 비디오, MP3오디오, HTTP Live Streaming 등 AVPlayer에 미디어를 재생하려면 AVFoundation에 있는 모델 클래스, AVAsset을 사용해야 한다.AVA..
-
[Diary] 히가시노 게이고의 '11문자 살인 사건'을 읽고무념무상일상/히가시노 게이고 2018. 10. 9. 02:51
느낀점국어 시간에 배웠던 단어를 써먹어보자.이 책은 1인칭 주인공 시점이다. 그만큼 생생하고 눈 앞에 보이는 듯한 묘사가 좋다. 11문자가 어떤 뜻인지는 소설 도입부에 등장한다.'무인도로부터 살의를 담아' 무인도에서 발생한 사건이라니...뭔가 코난같잖아!!! 게이고의 간결한 문체 덕분에 역시나 읽는데 긴 시간이 걸리진 않는다. 하지만 너무 코난같고... 사건의 짜임새도 별로 맘에 들지 않았다.난 비추다. 비추하는 이유가 이 책이 별로이기 때문은 아니다. 충분히 재미있게 봤다. "게이고의 책은 너~무나 많기 때문에 너무나 꿀잼인 다른책을 먼저 보자" 라는 뭐 그런 의미랄까?ㅎㅎ 그리고 이 책은 무려 1987년에 초판이 발행되었던 책이다. 줄거리편집자이자 내 친구인 후유코.그리고 후유코가 소개해준 애인 가와..
-
[CoreAnimation] Ch17. Presentation Controller & Orientation AnimationsRay Wenderlich/Core Animation 2018. 10. 3. 23:17
Section4. View Controller Transition Animators 지금까지 학습한 애니메이션을 기반으로 트랜지션 애니메이션을 구현할 수 있다. Ch17. Presentation Controller & Orientation Animations Intro 카메라앱, 주소록 앱 등에서 화면을 present할 때, 현재 화면 아래에서 새로운 화면이 올라오는 애니메이션 이를 커스텀하게 수정해보자. Behind the scenes of custom transitions UIKit에서는 delegate패턴을 사용하여 커스텀 트랜지션을 제공한다. UIViewControllerTransitioningDelegate가 바로 그 델리게이트! present가 발생할 때마다, UIKit은 animationCo..
-
[CoreAnimation] Ch16. Replicating Animations (CAReplicatorLayer를 복제하여 애니메이션하기)Ray Wenderlich/Core Animation 2018. 9. 18. 01:06
16장 Replicating Animations Intro CAReplicatorLayer에 대해서 알아본다. (superclass: CALayer) 레이어를 복제할 수 있다. 근데 왜 복제해야해? 라는 질문 단순히 보이는 것만 복제하는 것이 아니다. 복제하는 과정에서 레이어간 약간의 차이점을 발생시켜, 엄청난 효과를 가져올 수 있다. 그리고 무엇보다, 복제한 레이어의 애니메이션마다 차등 delay를 줄 수 있다. Ex) 0.2의 delay를 준다고 가정하면 layer1은 0.2초 뒤, layer2는 0.4초 뒤, layer3은 0.6초 뒤. 애니메이션 시작 이번 챕터는 1. Iris(Siri 짭퉁)가 말하는 음성 신호를 시각적 애니메이션으로 표현 2. 사용자가 입력하는 음성의 크기에 따른 시각적 애니메..