Particle Animation 메모리 최적화 방안 끄적임

Particle Animation 메모리 최적화 방안 끄적임 주의: 생각의 흐름을 정리하기 위한 글이라 앞 뒤 맥락없이 아무 말이나 할 수 있습니다. 이전에 Metal을 이용해서 Particle Animation을 만들었는데, 메모리 사용량 때문에 머리가...

ARC(Automatic Reference Counting)를 SIL로 직접 확인해보기

ARC(Automatic Reference Counting)를 SIL로 직접 확인해보기 1. Swift의 ARC, 직접 눈으로 볼 수 있을까요? Swift 개발을 하다 보면 “ARC는 인스턴스 생성 시 retain, 해제 시 release”라고 배우는 경우가 많아요. 하지만...

Metal을 이용한 Particle Animation

Metal을 이용한 Particle Animation 개요 이 글에서는 iOS에서 대량의 파티클 애니메이션을 효율적으로 구현하는 실제 경험을 공유합니다. Core Animation으로 시작해 Metal로 전환한 이유, 성능 비교, 자동화 Stress Test 경험을 공유합니다. Core...

Core Animation을 이용한 Particle Animation

Core Animation을 이용한 Particle Animation Safari의 ‘방해 요소 가리기(Hide Distracting Items)’처럼, iOS에서 Particle Animation을 구현해 보고자 합니다. 미리보기 CAEmitterLayer 활용 UIView 분해 애니메이션 1. CAEmitterLayer로 간단하게 만들기 빠르고 쉽고, 코드도...

Transform은 순서가 중요하다.

Transform은 순서가 중요하다. UIKit에서 CGAffineTransform을 사용할 때는 transform의 적용 순서에 따라 결과가 완전히 달라진다. 아래 두 개의 코드 예시를 보자. 겉보기에는 결과가 같아 보이지만, 실제 동작은 전혀 다르다. box1.transform =...