적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

분류 전체보기 570

[Swift iOS] JSON parsing : ObjectMapper vs. Codable

JSON String을 파싱하기 위한 모델을 만들 때, Codable 외에도 ObjectMapper를 이용하는 방법이 있다고 한다. 늘 Codable로 Model을 만들어서 썼었는데, 예전 프로젝트 수정 업무를 맡게 되어 코드를 살펴보다 ObjectMapper를 발견하고 신기해서 찾아보게 되었다. ObjectMapper는 외부 라이브러리이기 때문에 Swift4 버전에서 Codable이 생긴 이후로는 사용하기에도 훨씬 간편하고 기능도 비슷한 Codable을 주로 사용하게 되어, 레거시 코드를 유지보수하는 경우가 아니라면 ObjectMapper는 굳이 사용할 일이 없게 되었다고 한다. 확실히 Codable이 사용하기 훨씬 편해보여 앞으로도 ObjectMapper를 쓸 일은 없을 것 같지만 그냥 참고용으로 알..

[Swift iOS] sort JSON Array : JSON 데이터 배열 정렬하기

JSON 데이터로 이루어진 배열을 정렬하는 법 다음과 같은 json 데이터 배열이 있다고 했을 때, jsonArray = ( { id = 0; name = "나비"; }, { id = 1; name = "가수"; }, ... ) name 인스턴스를 기준으로 한글 정렬을 하고 싶을 때, 다음과 같이 해줄 수 있다. (거꾸로 정렬하고 싶으면 > 해주면 됨) jsonArray.sort { $0.name < $1.name } 참고 : StackOverflow_how to sort JSON Data in Array,

[Swift iOS] UIActivityViewController 카톡으로 공유하기

UIActivityViewController : A view controller that you use to offer standard services from your app. The system provides several standard services, such as copying items to the pasteboard, posting content to social media sites, sending items via email or SMS, and more. Apps can also define custom services. 이미지, URL, 텍스트 등의 정보를 복사, AirDrop, 메세지로 보내기, 카카오톡 공유, 메모에 저장 등으로 쉽게 공유할 수 있도록 해주는 컨트롤러. 쉽게 말..

[RxSwift] Operators 연산자

Observable 생성 옵저버블 생성에 사용하는 가장 단순하고 기초적인 세 가지 연산자 just, of, from import UIKit import RxSwift let disposeBag = DisposeBag() just 하나의 항목을 방출하는 Observable을 생성 just로 생성하는 Observable은 파라미터로 전달한 요소를 그대로 방출한다. (from 연산자와 구분하기!) Observable.just([1,2,3]) .subscribe { element in print(element) } //next([1,2,3]) .disposed(by: disposeBag) //completed of 두 개 이상의 요소를 방출하는 Observable을 만들어야 한다면 of 연산자를 사용. of 의..

[RxSwift] Subject

Subject subject acts both as an observer and as an Observable. Subject는 observable인 동시에 observer. 옵저버이기 때문에 하나 이상의 Observable을 구독 할 수도 있고, 동시에 Obserbable이기도 하기 때문에 항목들을 하나 하나 거치면서 재방출하고 관찰하며 새로운 항목들을 방출할 수도 있다. Publish Subject subject로 전달되는 이벤트를 옵저버에게 전달하는 가장 기본적인 형태의 subject 구독 이후에 Obserbable(들)이 방출한 새로운 이벤트들만 옵저버(구독자)에게 전달한다. Subject가 생성되는 시점과 옵저버가 이 subject를 구독하기 시작하는 사이에 방출되는 항목들을 잃어버릴 수 있다는..

[RxSwift] Observables & Observers

Observables & Observers (Observable = Observable Sequence = Sequence) Observer는 Observable을 감시(구독)하고 있다가, 전달되는 이벤트를 처리. Subscribe 메서드를 통해 Observer와 Observable을 연결. Observable은 세 가지 이벤트를 전달. 옵저버는 다음 세가지 메서드를 구현. onNext Observable에서 발생한 새로운 이벤트는 Next 이벤트를 통해 구독자로 전달됨. Observable은 새로운 항목들을 방출(emission)할 때마다 이 메서드를 호출. Observable이 배출하는 항목을 파라미터로 전달받음. onError Observable에서 에러 발생 시 onError 메서드를 통해 Err..

728x90
반응형