본문 바로가기
728x90
반응형

Xcode/Swift - PlayGround58

PlayGround) RxTest에서 Timer들어간 Observable 테스트 안녕하세요. 후르륵짭짭입니다. 요즘 사내에서 테스트 코드를 작성하고 있습니다. 그런데 특정 작업 때문에 Rx Observable.create 내부에 Timer가 들어갔는데, 해당 부분은 테스트를 어떻게 해야할지 모르겠더라구요 ㅠ ㅠ 그래서 이번에 하나씩 적어보려고 합니다. ( 그리고 이제 혹시 저작권에 걸릴까봐 대표사진은 이전에 찍었던 풍경 사진을 담아야 할 것 같습니다 ㅎㅎㅎㅎ) ** RxSwift의 테스트의 기본 ** 보통 MVVM의 코드 아키텍처를 사용하면 Input , Ouput을 정의합니다. 그리고 ViewController에서 Input을 주고 ViewModel에서 Input에 대한 값을 로직을 통해 결과를 반환하고 ViewController에서 Ouput을 받아서 사용자에게 보여줍니다. 즉,.. 2022. 4. 24.
PlayGround) Subscript란? 안녕하세요! 후르륵짭짭입니다. 새해의 봄이 시작했네요 ㅎㅎㅎㅎ 일년 동안 많은 일 들이 있었는데, 매년 매해 뿌듯한 일이 있어서 참 감사한 것 같습니다. 올해도 뿌듯한 일이 가득 할 수 있으면 좋겠습니다 그런데 뒹굴거리는 삶이 행복합니다 ㅎㅎㅎ ** Subscript ** Swift에서 Subscript를 직접 만들어서 사용할 일이 별로 없었습니다. 사실 거의 Method를 만들어서 사용하지요오. let numbers : [Int] = [1,2,3,4] 1) numbers.element(at : 0) //해당 메소드는 존재하지 않습니다. 2) numbers[0] 위를 예를들자면 method를 사용해서 해당 index에 접근 할 수도 있지만 Subscript를 사용하면 [index] 처럼 접근 할 수 있게.. 2022. 3. 15.
PlayGround) Serial에서 Async는 머지? 안녕하세요. 후르륵짭짭입니다. 이번에도 글을 하나 올리려는데, Thread를 처리할 일이 있어서 공부하다 보니 헷갈리는게 있어서 글을 작성하려고 합니다. ** Serial Queue에서 Async는 무슨 의미가 있을까 ** DispatchQueue에서 Serial과 concurrent가 있는데, Serial에서 Async를 하더라도 들어온 순서대로 작업하게 되어 있다면 Async가 어떤 효과가 있는지 감이 안 잡혔다. let queue = DispatchQueue(label: "my.concurrent.lock.queue") DispatchQueue.global().async { queue.async { print("async - 1 \(Thread.current)") for i in 20.. 2022. 2. 28.
PlayGround) RxSwift-Error Handle 안녕하세요! 후르륵짭짭 입니다. 머 한 것도 없는데, 벌써 한달이 지났습니다 ㅎㅎㅎ 요즘엔 React 개발에 나름 흥미를 가져가지고, 웹 개발도 작성 해볼까 생각 중입니다 ㅎㅎㅎ 사내에서 RxSwift를 사용할 때가 많은데, 특히 Error 처리에 대해서 다뤄볼까 합니다. 찾으면 많이 나오지만,,,, 전 헷갈렸던거 위주로만 ㅋㅋㅋ ** RxError Create ** 1. Create 방식 let _ = Observable.create { emiter in print("current cnt : \(self.cnt)") if self.cnt % 2 == 0 { emiter.onError(NSError(domain: "에러발생", code: 0)) } emiter.onNext(self.cnt) self.cn.. 2022. 2. 7.
728x90
반응형