TCA가 뭘까요?The Composable Architecture (TCA, for short) is a library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind. It can be used in SwiftUI, UIKit, and more, and on any Apple platform (iOS, macOS, iPadOS, visionOS, tvOS, and watchOS). - TCA TCA(The Composable Architecture)는 Composition, Testing, Ergonomics을 고려하여 일관성 있고 이해하기 쉬..
NSExtensionActivationRule NSExtensionActivationRule은 iOS 앱 확장, 특히 ShareExtension에서 확장을 언제 활성화할지 조건을 지정하는 규칙을 정의하는 설정이다. 쉽게 말하면, 사용자가 공유 버튼을 눌렀을 때 내 확장이 나타날 조건을 지정하는 것이다. NSExtensionActivationRule는 Info.plist에서 설정할 수 있다. 확장이 활성화될 수 있는 데이터 타입이나 컨텍스트 조건을 지정할 수 있다. 예를 들어, 텍스트만 공유할 때 나타나도록 하거나, URL 공유 시에만 활성화되도록 할 수 있다. 1. NSExtensionActivationSupportsAttachmentsWithMaxCount→ 최대 몇 개의 첨부 파일까지 ShareEx..
ShareExtension ? 쉐어 익스텐션은 iOS에서 제공하는 앱 확장 기능 중 하나로, 사용자가 Safari, 뉴스, 사진, 브라우저 등 다른 앱에서 컨텐츠를 공유할 때, 특정 앱의 기능을 공유 시트 안에서 바로 사용할 수 있게 해주는 기능이다. 공유 버튼 눌렀을 때 많이들 본 그 시트이다! ShareExtension 생성하기 Xcode 메뉴바 → File → New → Target → Share Extension을 선택하면 ShareExtension이 생성된다. ❗️위와 같이 ShareExtension에 대한 스킴을 활성화 할지 물어보데, Activate를 눌러서 활성화 하자. 정상적으로 활성화가 됐다면 스킴 목록에서 해당 ShareExtension 스킴을 확인할 수 있다. ❓스킴 활성..
알고가자 ! 키체인을 알아보기 전에 토큰에 대해 알아보자. ✅ 토큰(Token) 토큰은 사용자의 신원을 증명하고 서버에 접근 권한을 부여하는 암호화된 문자열이다. 기존의 세션-쿠키 방식과 달리, 서버가 클라이언트의 상태를 저장하지 않는 무상태 인증(Stateless) 방식이다. ✅ JWT(JSON Web Token) JWT는 토큰의 대표적인 형식으로, JSON 객체를 암호화하여 만든 문자열이다. Header(토큰 타입, 암호화 알고리즘), Payload(사용자 정보, 권한 등), Signature(위변조 검증용) 세 부분으로 구성된다. ✅ 액세스 토큰(Access Token) 액세스 토큰은 실제로 보호된 리소스에 접근할 때 사용하는 토큰이다. 탈취되더라도 피해를 최소화하기 위해 짧은 유효기간(보통 30분..