본문 바로가기

전체 글138

[RxSwift] map vs flatMap 걍 가끔 헷갈려서 정리한다 map Rx 공식문서에서 말하는 map은 다음과 같다. 각 항목에 함수를 적용하여 Observable에서 내보내는 항목을 변환합니다. 얘는 간단하다. public func map(_ transform: @escaping (Self.E) throws -> R) -> RxSwift.Observable Observable이 가진 요소들에 연산을 적용하고, 적용된 요소를 반환하는 것이다. 연산은 타입 변환도 해당되고, 단순한 값 연산도 해당이 되겠지 Observable .map { "\($0.name)" } .bind(to: nameLabel.rx.text) .disposed(by: disposeBag) 이런식으로 사용한다. flatMap Observable에 의해 방출된 항목을 Ob.. 2022. 8. 9.
[iOS] View Drawing Cycle (Layout까지 작성함) 혼자 그냥 멍때리는데 View를 그리며 문제 생겼던 부분들이 어떤 것이 있었을까 하고 고민하다가 그냥 심심해서 구글링하며 커스텀 뷰 이쁘장하게 되있는건 어째 구현했을랑가싶어서 구경 좀 했다. 근데 생각해보니 이쁘장한 커스텀뷰를 만들 때 뷰가 어떻게 그려지는 지에 대해 대충은 알고 있는데, 좀 깊이 살펴보며 포스팅한 것은 없는 것 같아서 공부할 겸 씀 우선 뷰가 어떻게 그려지고.. 어떻게 업데이트되며.. 레이아웃을 어떻게 잡는지에 대해서 이해하려면 Main RunLoop에 대해서 이해해야 한다고 한다. ㅇㅇ 그런가보다 하고 공부하믄되것지 뭐~~ Main RunLoop 별개로 우선 알아야 할 것은 내가 밑에서 설명할 RunLoop는 Main Thread에서 돌고있는 놈이다. 얘는 자동으로 돌고 있지만, 다른.. 2022. 8. 7.
[Xcode] 단축키 좀 써주세요... 내가 죽어라고 쓰는 것만 좀 모아봤다. 코드 관련 ⌘ + 방향키 - 줄의 맨 끝단으로 이동 ⌘ + ⇧ + 방향키 - 커서 위치로부터 줄 끝까지 선택 ⌥ + 방향키 - 단어(띄어쓰기 기준) 단위로 이동 ⌃ + i - Indent 정렬 ⌘ + / - 주석 ⌘ + "-" - Zoom out ⌘ + "+" - Zoom in ⌘ + ⌃ + 0 - Zoom Reset ⌘ + 클릭 - 액션 메뉴 ⌥ + 클릭 - Quick Help ⌘ + ⌃ + 클릭 - Definition으로 이동 ⌘ + ⌃ + E - 이름 한꺼번에 바꾸기 ⌃ + ⇧ + 클릭 - 여러 줄 선택하여 동시에 수정 Navigator ⌘ + 0 - Navigator 보이기 / 숨기기 ⌘ + 1 ~ 9 - Navigator 메뉴 순서대로 (Navigator .. 2022. 8. 6.
[RxSwift] RxDataSources 사용해보기 아 쓴거 다 날아감 진짜 개빡친다!!!!!!!!!!!!!!!!!! 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 다시..... DiffableDataS.. 2022. 8. 2.
[Design Pattern] Coordinator Pattern 기존에 화면전환 로직을 분리하기 위해서 Coordinator Pattern을 사용한 적이 있는데, 자세히 알아보지 않고 사용해본 것 같아서 정리해보려한다. Coordinator? Coordinator Pattern을 만든 khanlou의 글에 따르면.. What is a coordinator? So what is a coordinator? A coordinator is an object that bosses one or more view controllers around. Taking all of the driving logic out of your view controllers, and moving that stuff one layer up is gonna make your life a lot more.. 2022. 7. 29.
README Github Action 적용기 유후 ㅋ 이전부터 해보고싶었던건데 ㅋㅋ 별거아니지만 뿌듯^^ 어찌됐든 액션사용해서 자동화 한거니^^~ 액션 yaml 파일에 스케줄도 cron문법으로 먹여서 매일 12시 업데이트~~~~~ 사실 이거 쓸 필요도 없는데 1시간 반 뒤에 업데이트 되나 확인해보고싶어서 씀 ㅎㅋㅎㅋㅋㅎㅎㅋㅎㅋㅎ 대충 크롤링 비슷한거 파이썬 좀 테스트해볼라고 vscode로 돌리려는데 파이썬 경로 잘못 잡아서 열받아 죽어버릴뻔 ^^!!!!!!!!!!!!!! 다 밀고 다시 까니깐 역쉬 해결 ~ ^^ https://github.com/yim2627 yim2627 - Overview yim2627 has 37 repositories available. Follow their code on GitHub. github.com 2022. 7. 29.