분류 전체보기

· Swift
EitherEither는 주로 두 가지 케이스 중 하나의 타입을 갖도록 하는 표현 방식이다.Either는 enum으로 구현할 수 있으며, 대표적으로 자주 사용하는 Result 타입이 있다. 예를 들어, 성공적인 결과와 실패한 결과를 구분하여 반환하는 Result 타입이 있다.Result는 반환될 때 결과가 성공이어서 특정 타입으로 반환되는 경우뿐만 아니라, 실패하여 특정 에러를 반환해야 하는 경우가 있기 때문에 특정 타입 또는 에러로 반환하기 위해 Either라는 개념을 활용한다. Either의 정의enum Either { case left(L) case right(R)} 만약 위의 코드를 enum이 아닌 struct로 구현하게 된다면 'L 이면서 R' 또는 'L과 R이 둘 다 아님'과 같은 ..
Disposable Observable의 라이프사이클이 Completed event나 Error event로 종료되면 모든 리소스를 정리하고 Dispose 된다. Combine의 AnyCancellable과 유사한 개념이다. Dispose가 수행되는 시점은 아래의 코드와 같이 작성하면 확인할 수 있다. let s = Observable.from([1, 2, 3]) .subscribe(onNext: { elem in print("Next", elem) }, onError: { error in print("Error", error) }, onCompleted: { print("Completed") }, onDisposed: { print("Disposed") }) onDispose는 어떤 이벤트에 대한 em..
RxSwift에서 데이터의 전달을 위해서 Observable과 Observer라는 개념이 등장한다. Observable 이름 그대로 '관측 가능한' 객체를 의미하며, 다양한 방식으로 데이터를 비동기적으로 전달하는 역할을 수행한다. Combine에서 Publisher와 유사한 개념이며, 하나 이상의 Observer가 실시간으로 이벤트에 반응할 수 있도록 새 값을 방출(emit)한다. Emission Observable이 이벤트를 방출하는 것을 Emission이라고 한다. Next 이벤트 수행을 통해 다양한 값을 전달하며, 라이프사이클 내에 한 번도 수행되지 않을 수도 있다. Completed / Error Observable의 라이프사이클 가장 마지막에 수행되는 작업이며, Emission이 아니라 일종의 ..
Ver 1.0.2 회원가입 시 인증번호 재전송 기능이 추가되었습니다. 게임 정보와 관련된 UI가 변경 및 개선되었습니다. 게임 별 조회수가 표시됩니다. 사진 별 설명을 추가하지 않고 게임을 생성할 수 있도록 변경되었습니다. 공지사항 메뉴가 추가되었습니다. 세로로 긴 이미지가 잘리지 않도록 수정되었습니다.
Ver 1.0.1 결과 공유하기 기능이 추가되었습니다. 게임 생성 UI가 변경 및 개선되었습니다. 게임 생성 중 아이템 삭제 방식이 '롱터치'로 변경되었습니다. 게임 신고 관련 안내가 추가되었습니다. 배너 광고가 추가되었습니다. 게임 정렬 기능이 추가되었습니다. 페이지네이션이 적용되었습니다. 검색 기능이 추가되었습니다. 회원가입 및 로그인 UI가 개선되었습니다. 일부 이미지가 업로드 되지 않는 이슈를 수정하였습니다.
chicharios
'분류 전체보기' 카테고리의 글 목록