iOS

iOS/iOS

[iOS] ShareExtension을 사용해보자 (2) - NSExtensionActivationRule

NSExtensionActivationRule NSExtensionActivationRule은 iOS 앱 확장, 특히 ShareExtension에서 확장을 언제 활성화할지 조건을 지정하는 규칙을 정의하는 설정이다. 쉽게 말하면, 사용자가 공유 버튼을 눌렀을 때 내 확장이 나타날 조건을 지정하는 것이다. NSExtensionActivationRule는 Info.plist에서 설정할 수 있다. 확장이 활성화될 수 있는 데이터 타입이나 컨텍스트 조건을 지정할 수 있다. 예를 들어, 텍스트만 공유할 때 나타나도록 하거나, URL 공유 시에만 활성화되도록 할 수 있다. 1. NSExtensionActivationSupportsAttachmentsWithMaxCount→ 최대 몇 개의 첨부 파일까지 ShareEx..

iOS/iOS

[iOS] ShareExtension을 사용해보자 (1) - ShareExtension 생성하기

ShareExtension ? 쉐어 익스텐션은 iOS에서 제공하는 앱 확장 기능 중 하나로, 사용자가 Safari, 뉴스, 사진, 브라우저 등 다른 앱에서 컨텐츠를 공유할 때, 특정 앱의 기능을 공유 시트 안에서 바로 사용할 수 있게 해주는 기능이다. 공유 버튼 눌렀을 때 많이들 본 그 시트이다! ShareExtension 생성하기 Xcode 메뉴바 → File → New → Target → Share Extension을 선택하면 ShareExtension이 생성된다. ❗️위와 같이 ShareExtension에 대한 스킴을 활성화 할지 물어보데, Activate를 눌러서 활성화 하자. 정상적으로 활성화가 됐다면 스킴 목록에서 해당 ShareExtension 스킴을 확인할 수 있다. ❓스킴 활성..

iOS

[iOS] KeyChain(키체인)에 대해 알아보자.

알고가자 ! 키체인을 알아보기 전에 토큰에 대해 알아보자. ✅ 토큰(Token) 토큰은 사용자의 신원을 증명하고 서버에 접근 권한을 부여하는 암호화된 문자열이다. 기존의 세션-쿠키 방식과 달리, 서버가 클라이언트의 상태를 저장하지 않는 무상태 인증(Stateless) 방식이다. ✅ JWT(JSON Web Token) JWT는 토큰의 대표적인 형식으로, JSON 객체를 암호화하여 만든 문자열이다. Header(토큰 타입, 암호화 알고리즘), Payload(사용자 정보, 권한 등), Signature(위변조 검증용) 세 부분으로 구성된다. ✅ 액세스 토큰(Access Token) 액세스 토큰은 실제로 보호된 리소스에 접근할 때 사용하는 토큰이다. 탈취되더라도 피해를 최소화하기 위해 짧은 유효기간(보통 30분..

iOS/Design Pattern

[iOS/Design Pattern] 간단한 예제로 Clean Architecture를 설계해보자.

프로젝트에 클린 아키텍처를 적용하기 전에, 그 개념을 확실히 이해하고자 간단한 예제를 통해 클린 아키텍처를 설계해보고자 한다.  도메인 계층✔️ Entity유저 리스트를 보여주는 것이 주요 서비스이기 때문에 핵심 데이터는 유저이다. 그래서 Entity에는 유저 정보가 담겨있다. ✔️ UserUseCaseProtocolUseCase는 비즈니스 로직이다. 여기서 비즈니스 로직은 유저의 정보를 받아오는 것이다. 이 로직을 처리하기 위해서는 Data 계층에서 데이터를 가져와야하는데, Domain 계층이 Data 계층을 의존하게 될 경우 의존성 규칙을 위배하게 되는 것이므로, 직접 참조하지 않고 의존성 역전을 이용하여 참조한다.  ✅ 의존성 역전Repository Interface를 구현해서 UseCase가 이를..

여성일
'iOS' 카테고리의 글 목록