분류 전체보기
-
[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. 사용자가 입력하는 음성의 크기에 따른 시각적 애니메..
-
[CoreAnimation] Ch15. Stroke and Path Animations (path로 애니메이션하기)Ray Wenderlich/Core Animation 2018. 9. 12. 01:02
15장 Stroke and Path Animations IntroLayer를 이용하여 리프레쉬뷰(Spinner)를 만들어보자. Creating interactive stroke animations CAShapeLayer의 프로퍼티들 (아래에서 lineDashPattern제외 모두 animatable) - strokeColor: path를 그리는 아웃라인의 컬러. default: nil - fillColor: path가 그린 영역의 내부 컬러. default: opaque black[‘ - lineWidth: stroking한 outline의 두께. default: 1 - lineDashPattern: stroke할 때 점선의 간격, 점선의 길이를 나타냄 Array타입이고 default: nil - str..
-
[Diary] 히가시노 게이고의 '한여름의 방정식'을 읽고무념무상일상/히가시노 게이고 2018. 9. 12. 00:57
줄거리(스포O)아름다운 해변이 유일한 자랑거리인 하리가우라.이 아름다운 바다를 지키고자 하는 환경사랑꾼인 는 여관집의 딸이다.동시에 굉장히 매력적인 여성으로 묘사된다.나루미는 흠모하는 남자만 2명이 나온다. 이 여관집에 두 명의 손님이 찾아왔다.- 물리학자 - 전직 경찰 쓰카하라가 제방에서 떨어져 죽은채 발견된다.원인은 일산화탄소 중독. 유가와는 일산화탄소 중독이 일어난 장소를 발견하고 나루미네 식구를 의심한다. 범인은 나루미의 아빠, 쓰카하라가 묵는 방을 옮겼고, 그 방에 일산화탄소 중독을 발생시켜 살해했다. 나루미는 시게하루의 친 딸이 아니다.나루미의 모든 가족이 이 사실을 알지만, 언급하지 않는다. 모른채 살아가는 것이다.하지만 쓰카하라가 그 사실을 알게 되었다.시게하루는 이를 입막음하고자 살해한 ..