본문 바로가기
Animation 2 - Core Animation Core Animation ? Core Animation is a graphics rendering and animation infrastructure available on both iOS and OS X that you use to animate the views and other visual elements of your app infrastructure => 개발자는 시작 및 종료지점과 같은 몇가지 애니메이션 매개변수를 구성하고 Core Animation이 시작하도록 지시하면, Core Animation은 직접 애니메이션을 조작하는게 아니라 실제 드로잉 작업을 온보드 그래픽 하드웨어로 전달함으로써 CPU에 부담을 주지않고 애니메이션을 만든다 Core Animation 인프라의 핵심에는 Layer객.. 2022. 3. 21.
CALayer vs UIView CALayer Core Animation은 iOS / OS X에서 사용 할 수 있는 그래픽 렌더링 및 애니메이션 인프라 Core Animation이 직접 애니메이션을 조작하는게 아니라 실제 드로잉 작업을 하드웨어로 전달 Core Animation 인프라의 핵심에는 Layer객체(CALayer)가 있음 Layer는 자체 모양(own appearance)을 정의하지 않고. 비트맵을 둘러싼 상태정보만 관리 그래픽 하드웨어가 쉽게 조작 할 수 있도록 비트맵으로 컨텐츠를 캡쳐 (backing store) Layer의 프로퍼티를 변경 -> Layer객체와 관련된 상태 정보(state information)가 변경되고 -> 변경사항이 애니메이션을 트리거하면, Core Animation은 Layer의 비트맵 및 상태정.. 2022. 3. 18.
Animation 1 - UIView Animation Animation 구현 iOS에서 보통 Animation을 구현할때 방법 크게 두가지 방법이 존재한다. 1. UIView의 Animaition 관련 api 2. Core Animation을 이용한 api 이번 블로그에서는 UIView의 Animaition 관련 api들을 알아보려고 한다 UIView Animation Api UIView Animation Api를 이용하여 애니메이션을 만들때에 OS 버전별로 두가지 방법이 존재한다 1. UIView.animate() 메소드 2. UIViewPropertyAnimator 클래스 UIView.animate() 애니메이션이 가능한 프로퍼티 : frame, bounds, center, transform, alpha, backgroundColor 애니메이션이 실행되.. 2022. 3. 17.
Core Graphics로 두 이미지 합성하기 Core Graphics란? Core Graphics is Apple's vector drawing framework Core Graphics를 통해 path-based drawing, transformations, color management, offscreen rendering, patterns, gradients and shadings, image data management, image creation, and image masking 등등의 작업을 할 수 있다 Core Graphics를 이용하여 2차원 좌표계상에서 CGContext에 렌더 정보들을 기록하고 이를 UIImage로 만들어 낼 수 있다 Core Graphics 좌표 공간 Core Graphics 좌표 공간은 UIKit과 동일하게 C.. 2022. 3. 17.
Pixel, PT, PPI 스크린 사이즈 스크린의 대각선 길이를 인치로 표현합니다. ex) iMac 27 = 27’’ 해상도(Resolution) 스크린의 총 픽셀수를 말합니다. ex) iMac 27 = 2560 × 1440 픽셀(Pixel) 화면(또는 이미지)의 가로, 세로 해상도를 표현하는 단위 PT (Point) iOS 사이즈 단위입니다. PPI가 다른 디바이스에서 px로 표기하면 밀도가 클수록 작게 보입니다. pt로 표기하면 동일한 비율로 표현합니다. PPI(Pixels per Inch) 1 inch² 큐빅에 들어가는 픽셀의 수 = 픽셀밀도 밀도가 높아질수록(PPI가 높아질수록) 선명 72 ppi 디스플레이에서 1pt와 1px은 1:1로 같다. DP (Device Pixel) 안드로이드 사이즈 단위. DPI가 다른 디바이스.. 2022. 3. 16.
Deep Link : URI Scheme vs Universal Link Deep Link? 딥링크란 모바일 환경에 놓인 유저가 웹사이트 혹은 다른 앱에서 URL을 클릭했을 때, 앱을 실행시키고 특정 페이지로 이동하도록 돕는 기술 예를들어 유저가 광고를 클릭했을 때 앱을 열어 특정 페이지로 바로 도달하도록 한다 URI Scheme URI Scheme은 딥링크의 가장 초기 형태로, 가장 일반적으로 사용되는 딥링크 방식이라고 할 수 있습니다. 앱을 개발하는 주체가 각 앱 내 특정 페이지마다 고유한 주소(링크)를 자유롭게 설정하고 해당 주소(링크)를 클릭하면 앱이 열리고 특정 페이지가 열리는 형태 앱 개발자가 자신만의 Scheme 값을 자유롭게 설정할 수 있기 때문에 앱의 수가 증가하면서 소유권을 증명할 수 없다는 문제로 인해, Scheme 값이 중복되는 경우가 발생 -> 결국 유.. 2022. 3. 16.