본문 바로가기
728x90

ios35

[iOS/Swift] catchError로 error 처리하기 안녕하세요 코코종입니다. 오늘은 이전에 작성했던 [iOS/Swift] RxMoya(Moya) ErrorHandling 해보기(feat. Repository Pattern) 에서 nnError로 처리했던 부분에 대한 추가적인 내용을 가져왔습니다. (가져오고 싶지 않았는데 버그가..) 일단 제가 겪던 문제는 1. Error가 발생했을 때의 response에서 특정한 Model을 가져와서 사용한다. 2. onError에서 에러처리를 했기 때문에 한 번 Error가 발생하면 flatmap으로 연결되어 있는 옵저버블이 dispose 되어버린다.(에러는 확인이 가능하다) 3. 그러나 계속 subscribe를 해줘야 하는 상황...(에러가 또 발생하면 같은 동작을 하도록) 그래서 이에 대해 어떻게 처리할까 하면서 구.. 2022. 6. 26.
[iOS/Swift] CollectionView, TableView 내의 UIView에 TapGesture 추가하기 안녕하세요 코코종입니다! 블로그 글을 써야지 써야지.. 하면서 공부할 것도 많고 한데 밍기적 밍기적😇😇 대다가 이제야 글을 쓰네요.(사실 이전글 보다 먼저 쓰기 시작했는데 이것마저 미뤄짐) 최근에는 제가 이전에 썼던 SeSAC iOS개발자 데뷔과정 후기로 많은 분들이 방문을 해주셨네요 ㅎㅎ (고마워요 새싹~~) 오늘은 제가 일하면서 겪었던 트러블 중 하나인 CollectionView, TableView 내의 TapGesture 추가하는 법을 회고 해보려고 합니다. 가보시죠! 먼저 겪었던 문제는 다음과 같습니다. table/collectionView의 cell 안에 Button이 아닌 View로 그린 버튼아닌 버튼(fakeButton)이 있습니다. 이때 컬렉션뷰나 테이블 뷰의 다음 요소를 보려고 스크롤을 .. 2022. 6. 22.
[iOS/Swift] RxMoya(Moya) ErrorHandling 해보기(feat. Repository Pattern) 안녕하세요 코코종입니다. 오늘은 회사에서 일하다가 겪은 문제를 해결한 내용을 적어보도록 하겠습니다. 찾아보니까 이게 잘 안나오더라구요 ㅜㅜ 그래서 다른분들께 혹시나 도움이 되었으면 해서 올리게 되었습니다. 먼저 문제 상황에 대한 공유하자면, 저희회사의 코드는 Repository 패턴을 활용한 MVVM으로 구성되어 있는데요. 문제는 RxMoya를 활용해서 네트워크 통신을 하게 되는데 API단에서는 Single로 return을 받는데 success인 경우와 error인 경우 ViewModel에서 처리하는 데이터의 Model이 달랐습니다. 어.. 말이 좀 길죠... 예를들면 delete를 하는데 성공일 경우에는 지울 대상의 id(:Int)를 return 하지만 delete를 할 수 없는 경우(저희는 500 e.. 2022. 6. 19.
[Swift 알고리즘] 백준 2206 - 벽 부수고 이동하기 안녕하세요 코코종입니다~ 이번에는 좀 어려웠던..ㅜㅜㅜ 문제를 들고왔어요. 순서로는 나이트 이동하기 보다 먼저 풀어서 나중에 나이트 문제를 풀 때 좀 수월했답니다! https://www.acmicpc.net/problem/2206 2206번: 벽 부수고 이동하기 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로 www.acmicpc.net // // main.swift // Algorithm // // Created by kokojong on 2022/03/28. // //6 4 //0100 //1110 //1000 //0000 //0111 //.. 2022. 3. 30.
[Swift 알고리즘] 백준 7562 - 나이트의 이동 안녕하세요 코코종입니다! 오늘은 BFS문제인 나이트의 이동을 풀어보겠습니다. https://www.acmicpc.net/problem/7562 7562번: 나이트의 이동 체스판 위에 한 나이트가 놓여져 있다. 나이트가 한 번에 이동할 수 있는 칸은 아래 그림에 나와있다. 나이트가 이동하려고 하는 칸이 주어진다. 나이트는 몇 번 움직이면 이 칸으로 이동할 수 www.acmicpc.net // // main.swift // Algorithm // // Created by kokojong on 2022/03/29. // // 7562 나이트의 이동 import Foundation let n = Int(readLine()!)! for _ in (0.. index { let q = queue[index] let .. 2022. 3. 30.
[Swift 알고리즘] 백준 6198 - 옥상 정원 꾸미기 안녕하세요 코코종입니다~ 프로그래머스 3단계를 쬐금 풀다가 벽을 느끼고....(+면접이다 뭐다 바쁘게 보냈네요) 백준에서 문제를 좀 풀어보기로 결정했습니다! https://www.acmicpc.net/problem/6198 6198번: 옥상 정원 꾸미기 문제 도시에는 N개의 빌딩이 있다. 빌딩 관리인들은 매우 성실 하기 때문에, 다른 빌딩의 옥상 정원을 벤치마킹 하고 싶어한다. i번째 빌딩의 키가 hi이고, 모든 빌딩은 일렬로 서 있고 오른쪽으 www.acmicpc.net import Foundation let n = Int(readLine()!)! var data : [Int] = [] var answer = 0 for _ in (0.. 시간초과 //for i in (0.. 2022. 3. 27.
728x90