✔︎ 오늘의 정리 날짜 데이터를 Date로 파싱하기 특정 시간을 현재 시간과 비교하여 인스타그램처럼 나타내기 날짜 데이터를 Date로 파싱하기 서버에서 받아온 데이터의 경우에는 아무것도 설정하지 않았을 경우 Date의 형식인 "yyyy-MM-dd'T'HH:mm:ss"가 아니라 "2023-12-06T12:50:39.848Z" 이런 식으로 들어왔다. 밀리 초단위까지 들어오는 경우에는 Date로 어케 바꾸지? 를 찾아보다가... 이런 걸 발견했다. 서버에서 ISO8601 형식으로 Date를 보내고 있기 때문에 우리도 그에 맞춰서 변환해 주면 된다. let dateFormatter = ISO8601DateFormatter() dateFormatter.formatOptions = [.withInternetDate..
✔︎ 오늘의 정리 pagenation cursor offset 두 번 탭해서 좋아요 기능 넣기 NavigationBar BackgroundColor 노치까지 채우기 pagenation 페이지네이션 방식이 두 가지로 나뉜다는 걸 알았는가? 난몰랏다. 안 김에 정리하고 넘어가려고 한다. :3 먼저, 페이지네이션이란 수많은 데이터들을 묶음으로 나누어 단계적으로 불러오는 것을 의미한다. 페이지네이션 방식에는 커서와 오프셋으로 나뉘는데, 프로그래밍에서 늘 그렇듯 둘 다 서로의 장점이 단점이고 단점이 장점이다. Offset 먼저, Offset 방식이다. 편의상... 오프셋이라고 하겠다. 이 방식은 여러 API를 다룰 때 많이 사용되는 방식으로, 요청을 '페이지' 단위로 구분하여 요청 / 응답하게 구현된 방식을 오프..
이전 프로젝트의 UI를 손보고 있는데,, 라이트모드를 기본으로 했던 거에서 다크모드로 옮기려고 하니까 진짜 온갖 걸 다 변경해야 하드라 사실 당연함 ,, 워낙 예전에 만들었던 프로젝트다 보니까 모든 설정을 잘게 나누어서 각각 해줬더라 그때랑,, 지금 별 차이 없는 거 아닌가? 하는 생각을 간혹 했는데 전혀 아니었다 암튼 ㄱㄱ링 문제 화면이다. self.navigationController?.navigationBar.backgroundColor = .black 왼쪽에서 오른쪽은 위 코드를 적용할 경우에 저런 식으로 나온다. 대체 노치는 왜 안 채워주는 거냐?! 해결 방법 스크롤뷰가 있을 때 let navigationBarAppearance = UINavigationBarAppearance() navigat..
✔︎ 오늘의 정리 RxSwift 복습 Interceptor 구현 로직 실제 구현 RxSwift 복습 왜케 나 RxSwift 관련 글을 쓴 적이 있는 거 같지? 왜 정리한 적이 잇던 거 같지?? 했는데 전에 TIL로 정리한 적이 있었다. .. .. 너무열심히정리했는데?! 한창 코드 쓰다가 막혀서 그냥 이전에 정리해뒀던 필기 보면서 공부하고 RxSwift 시리즈나 써야지 했건만 ,, ,, 갑자기 의욕을 잃엇다 복습을 열심히 한 걸루... 나중에 까묵을만할 때 다시 정리해보고자 한다. https://dk308c.tistory.com/51 [SeSAC] November 1, 2023 ✔︎ 오늘의 정리 사용자가 라이트 / 다크 모드를 바꿀 때 대응하기 스토리보드 코드로 화면 전환하기 RxSwift Observa..
✔︎ 오늘의 정리 RxSwift와 Moya를 이용하여 네트워크 통신하기 Observable.create() Disposable.create() Keypath RxSwift와 Moya를 이용하여 네트워크 통신하기 꽤 오래 이어진 주제인 걸로 아는데(til에서?!) 이력서 쓰랴 뭐 하랴 하다 보니 조금씩 밀렸다. 사실 이게 제일 중요한 것 같은데!! (ㅠㅠ) 너무 아쉽다... 아무튼. class MoyaAPIManager { static let shared = MoyaAPIManager() private init() { } private let requestClosure = { (endpoint: Endpoint, done: MoyaProvider.RequestResultClosure) in do { var..
5월 초부터 7월까지 이어진 스터디로, 당시에 배웠던 내용을 바탕으로 각 주차마다 어려웠던 내용이나 나 이렇게 공부했는데 팀원들에게도 알려주고 싶다! 하는 내용을 주에 한 번씩 발표했었습니다. 발표 용도로 만든 거라 설명 부분에서는 조금 부족하지만 놔두기에는 아깝다는 생각에 백업으로라도 올려 놓습니다. ^_^ 중간에 메모리 구조랑 설명이 나오는데 관련해서는 앨런 수업에서 공개를 못하게 해서 ㅠㅠ;; 빼니까 좀 휑하네요........
5월 초부터 7월까지 이어진 스터디로, 당시에 배웠던 내용을 바탕으로 각 주차마다 어려웠던 내용이나 나 이렇게 공부했는데 팀원들에게도 알려주고 싶다! 하는 내용을 주에 한 번씩 발표했었습니다. 발표 용도로 만든 거라 설명 부분에서는 조금 부족하지만 놔두기에는 아깝다는 생각에 백업으로라도 올려 놓습니다. ^_^
5월 초부터 7월까지 이어진 스터디로, 당시에 배웠던 내용을 바탕으로 각 주차마다 어려웠던 내용이나 나 이렇게 공부했는데 팀원들에게도 알려주고 싶다! 하는 내용을 주에 한 번씩 발표했었습니다. 발표 용도로 만든 거라 설명 부분에서는 조금 부족하지만 놔두기에는 아깝다는 생각에 백업으로라도 올려 놓습니다. ^_^