지금까지의 토이 프로젝트는 개인 사용자를 위해 만들어졌다면, 이번 프로젝트는 로그인 및 실제 DB를 활용하여 다중 사용자를 대상으로 한 앱이다. 사카마카를 개발하게 된 이유평소에 물건을 살지 말지 결정할 때, 종종 우유부단하게 여러 옵션을 고민하다가 결정을 내리지 못하는 경우가 있었다. 그래서 이런 상황에서 도움이 될 수 있는 투표 기능을 갖춘 앱을 만들고자 했다. 앱 소개📆 개발 기간 24.05.18 ~ 24.06.11 ⚽️ 목표1. 로컬 DB가 아닌 실제 DB 사용해보기➡️ 로컬DB(CoreData, Realm)이 아닌 실제 DB를 사용하면서 통신에 익숙해지기. 2. Splash Screen 구현해보기➡️ 앱 실행 시 Splash Screen를 화면에 표시해보기. (조금 더 완성도 있는 앱 만들..
RxSwift의 'withUnretained' 연산자는 메모리 누수를 방지하기 위해 사용되는 연산자이다. 이는 강한 참조로 인해 발생할 수 있는 메모리 누수를 방지하기 위해 'self'에 대한 약한 참조를 사용하여 객체가 더 이상 필요하지 않으면 해제될 수 있도록 한다. 기본적으로 'withUnretained'는 'self'를 약하게 캡처하고, 'self'가 'nil'이 아닐 때에만 연산을 수행한다. 이를 통해 'self'에 대한 강한 참조를 방지하고 메모리 누수를 방지한다. weak selfprivate let label = UILabel()private let button = UIButton(type: .system)button.rx.tap .subscribe(onNext: { [weak sel..
생각하기1. 댓글에 대댓글이 존재한다면, 어떻게 화면에 표현할까?✔️ 댓글 tableView에 대댓글 tableView를 add해서 보여주면 되지 않을까?✔️ 댓글 Cell과 대댓글 Cell, 두 개의 Cell을 가지고 하나의 tableView에서 보여주면 되지 않을까? 2. 댓글에 대댓글이 존재하지 않는다면?✔️ 대댓글이 존재할 때만 대댓글 보기 버튼을 보여주면 되지 않을까?✔️ 대댓글 보기 버튼의 이벤트는 어떻게 처리해야할까? ✔️ 대댓글 보기 버튼의 isHidden을 사용하면 레이아웃도 수정해야되지 않을까? 3. 대댓글 보기 버튼이 있으면 대댓글 닫기 버튼도 있어야하지 않을까?✔️ 토글을 구현하면 되지 않을까? 4. 셀의 높이는 동적이어야하지 않을까?✔️ 높이를 정적으로 하면 댓글의 길이에 따라 고..
댓글 입력을 위해 TextField 터치 시, 키보드가 TextField를 가려 사용자가 무엇을 입력하는지 알 수 없다. 키보드 위로 TextField가 올라왔으면 좋겠는데 어떻게 하면 좋을까?생각하기1. 키보드 터치 이벤트를 감지해서 레이아웃을 수정하면 되지 않을까? 2. 키보드 터치 이벤트를 감지하는 방법에는 뭐가 있을까?✅ Notification Center? textField의 textFieldDidChange? textField.rx.controlEvent?이벤트 감지✔️textFieldDidChange은 TextField의 특정 이벤트에 대한 리액션을 처리하는데 사용된다. textFieldDidChange는 textField의 텍스트가 변경됐을 때의 이벤트를 처리한다. 이러한 이벤트는 키보드의..