iOS(48)
-
[RxSwift] zip, combineLate
RxSwift에서 zip과 combineLatest는 둘 다 여러 Observable을 결합하여 데이터를 처리하는 데 사용되지만, 작동 방식과 사용 시점에서 차이가 있습니다. 아래에 두 연산자를 자세히 설명하겠습니다.1. Observable.zipzip은 두 개 이상의 Observable이 각각 값을 방출할 때, 동일한 인덱스의 값들을 결합합니다. 각 Observable이 모두 값을 방출해야 결합이 이루어지며, 결합된 값은 튜플 형태로 전달됩니다.특징순서 기반: 각 Observable의 방출 값이 동일한 인덱스일 때만 결합.가장 짧은 Observable이 완료되면 zip도 완료.병렬 처리에 적합.사용 예시let observable1 = Observable.of(1, 2, 3) let observable2..
2025.01.09 -
[RxSwift] Button rx.tap
RxSwift에서 rx.tap은 기본적으로 UI 이벤트이기 때문에 메인 스레드에서 실행됩니다. 따라서 selectButton.rx.tap.bind 코드는 별도의 스케줄러를 지정하지 않으면 기본적으로 메인 스레드에서 실행됩니다.이유UI 관련 작업은 반드시 메인 스레드에서 실행되어야 하며, RxCocoa는 이를 보장합니다.rx.tap은 ControlEvent 타입이고, 이 이벤트는 기본적으로 메인 스레드에서 동작하도록 설계되어 있습니다.참고 코드 selectButton.rx.tap .bind { // 이 블록 내부는 기본적으로 메인 스레드에서 실행됨 print("Button tapped") } .disposed(by: disposeBag) 만약 백그라운드 스레드에서 동..
2025.01.09 -
iOS Universal Links (유니버셜 링크)
iOS에서 유니버설 링크(Universal Links)를 설정하려면 클라이언트와 서버 측 모두 작업이 필요합니다. 아래는 전체적인 플로우와 필요한 작업을 자세히 설명한 것입니다.1. 유니버설 링크 플로우사용자가 링크를 클릭브라우저, 이메일, 메시지 등에서 링크를 클릭합니다.iOS 확인iOS는 클릭한 URL이 유니버설 링크로 설정된 앱에 연결된 도메인인지 확인합니다.앱 실행연결된 앱이 설치되어 있으면 앱이 열립니다.앱이 설치되어 있지 않으면 웹사이트로 이동합니다.앱에서 URL 처리앱이 열리면 URL을 처리하고 적절한 화면을 표시합니다.2. 클라이언트 측 작업1) Xcode에서 프로젝트 설정Capabilities 활성화Xcode에서 프로젝트를 열고 Signing & Capabilities 탭으로 이동합니다...
2025.01.09 -
구글로그인 해제
구글 로그인에서는 애플 로그인과 다르게 명시적으로 "구글 계정 연동 해제" 기능을 제공하고 있습니다. 사용자가 구글 로그인 계정을 연동 해제하려면 GoogleSignIn SDK를 통해 이를 처리할 수 있습니다. 구글 로그인 연동 해제는 보통 로그아웃 또는 연결된 구글 계정 삭제와 같은 작업으로 이루어집니다.여기서는 구글 로그인 계정을 연동 해제하는 방법을 Xcode에서 사용하는 구글 로그인 SDK를 이용해 설명드리겠습니다.1. 구글 로그인 연동 해제 (로그아웃)구글 로그인 SDK에서 제공하는 GIDSignIn 클래스의 signOut 메서드를 사용하여 로그아웃(연동 해제)을 처리할 수 있습니다. 이 메서드를 호출하면, 사용자가 로그인한 구글 계정의 연결을 끊고 세션을 종료합니다.1.1 구글 로그인 로그아웃..
2025.01.09 -
애플로그인 계정 연동해제
애플 로그인 계정 연동 해제와 관련하여 Xcode에서 애플 로그인을 처리하는 방법에 대해 좀 더 자세히 설명하겠습니다. 애플 로그인은 사용자가 Apple ID로 인증하고 앱에서 사용할 수 있도록 하는 기능입니다. 애플 로그인 자체에는 명시적인 "계정 연동 해제" 기능은 없지만, 사용자가 앱에서 로그아웃을 할 수 있도록 처리할 수 있습니다.여기서는 애플 로그인 계정 상태 체크와 로그아웃 구현을 어떻게 할 수 있는지에 대해 설명할 것입니다.1. 애플 로그인 연동 해제 (로그아웃)애플 로그인에서는 명시적으로 계정 연동 해제 기능을 제공하지 않습니다. 대신, 애플 로그인 상태를 확인하고, 사용자가 앱에서 로그아웃을 처리할 수 있습니다. 이는 Apple ID 로그인을 통해 얻은 사용자 정보나 세션을 초기화하거나 ..
2025.01.09 -
radix : 진수변환
1. 10진수 -> 2진수String(99,radix: 2) -> 1100011 2. 2진수 -> 10진수Int("1100011",radix: 2)--> 99 3. 2진수 -> 16진수 2진수 -> 10진수 -> 16진수 순으로 해야함var radix_2 = "1100011"var radix_10 = Int("1100011",radix: 2)!var radix_16 = String(radix_10,radix: 16)--> 63
2024.08.09