[iOS] Lottie를 커스텀 해보자
·
iOS/iOS
Lottie는 JSON 기반의 애니메션을 다양한 플랫폼에서 손쉽게 사용할 수 있게 해주는 라이브러리이다. 탭탭 프로젝트를 진행하면서 Lottie를 사용하게 되었는데, 디자인 요구사항을 구현하기에는 기본 제공되는 Lottie API만으로는 한계가 있었다. 이 글에서는 SwiftUI 환경에서 Lottie를 어떻게 래핑하고, 커스텀하는지를 작성해보려고 한다.SwiftUI 환경에서 Lottie를 래핑하는 방법Lottie는 기본적으로 UIKit 기반으로 동작하는 라이브러리이다. LottieAnimationView 역시 UIView를 상속받고 있기 때문에, SwiftUI 환경에서는 그대로 사용할 수 없고 래핑이 필요하다. SwiftUI에서는 UIKit View를 사용하기 위해 UIViewRepresentable ..
[iOS] ShareExtension을 사용해보자 (2) - NSExtensionActivationRule
·
iOS/iOS
NSExtensionActivationRule NSExtensionActivationRule은 iOS 앱 확장, 특히 ShareExtension에서 확장을 언제 활성화할지 조건을 지정하는 규칙을 정의하는 설정이다. 쉽게 말하면, 사용자가 공유 버튼을 눌렀을 때 내 확장이 나타날 조건을 지정하는 것이다. NSExtensionActivationRule는 Info.plist에서 설정할 수 있다. 확장이 활성화될 수 있는 데이터 타입이나 컨텍스트 조건을 지정할 수 있다. 예를 들어, 텍스트만 공유할 때 나타나도록 하거나, URL 공유 시에만 활성화되도록 할 수 있다. 1. NSExtensionActivationSupportsAttachmentsWithMaxCount→ 최대 몇 개의 첨부 파일까지 ShareEx..
[iOS] ShareExtension을 사용해보자 (1) - ShareExtension 생성하기
·
iOS/iOS
ShareExtension ? 쉐어 익스텐션은 iOS에서 제공하는 앱 확장 기능 중 하나로, 사용자가 Safari, 뉴스, 사진, 브라우저 등 다른 앱에서 컨텐츠를 공유할 때, 특정 앱의 기능을 공유 시트 안에서 바로 사용할 수 있게 해주는 기능이다. 공유 버튼 눌렀을 때 많이들 본 그 시트이다! ShareExtension 생성하기 Xcode 메뉴바 → File → New → Target → Share Extension을 선택하면 ShareExtension이 생성된다. ❗️위와 같이 ShareExtension에 대한 스킴을 활성화 할지 물어보데, Activate를 눌러서 활성화 하자. 정상적으로 활성화가 됐다면 스킴 목록에서 해당 ShareExtension 스킴을 확인할 수 있다. ❓스킴 활성..