로컬 DB 결정 논의 (CoreData ~ FileManager)
·
iOS
안녕하세요! 집주인들입니다...로컬저장을 어떤 방식으로 활용할까에 대한 논의를 진행했습니다!구조화된 데이터 - 비구조화된 데이터 (주로 대용량)을 어떻게 나누어 정리할까 고민했습니다~문제 상황우리 앱은 처음에 서버가 없고, 로컬 DB를 사용한다.멀티미디어를 어떻게 어떤 DB로 관리할 지에 대한 논의를 작성했다.모델을 만들고나서, 이 모델들에 대한 데이터들을 어떻게 저장해야할지에 대해 논의가 필요했다.영상, 사진, 음성 등 용량이 큰 데이터들을 저장해야 함텍스트도 저장해야 함우리가 고민한 기술들은 아래와 같다.UserDefaults vs CoreData vs SwiftData vs FileManager(Realm도 고려를 했으나, 요구사항에 맞추어 서드파티 없이 해결하기로 하였다.)문제 해결우리의 상황에 ..
무지성 MainActor를 붙인 상황에서 데이터가 로드되기 전에 뷰가 그려지는 문제 해결
·
UIKit
안녕하세요! 집주인의 얼굴천재 박효준입니다!MainActor를 여기저기 쓰다가 보니 문제가 발생한 부분을 공유드리고자합니다!가봅시다~~ ᕦ(ò_óˇ)ᕤ문제 상황input.sink { [weak self] event in switch event { case .viewDidLoad: do { self?.fetchMemorialHouse() try self?.fetchCategory() self?.output.send(.fetchedMemorialHouseAndCategory) } catch { self?.output.send(.fetchedFailure("데이터 로드 중 에러가 발생했습니다.")..
뷰 그리는 방식에 대한 논의(Factory vs MH커스텀 vs VC에서 설정)
·
UIKit
뷰를 그리는 컨벤션에 대해 심도있는? 논의를 하였다.다들 생각하는 것이 달라도 한번 맞출 필요가 있다고 판단하였다.아래는 날것.... 의 내용이다...문제 상황아래 3개 중에 뭘 선택할지UILabel을 생성하는 팩토리생성자로 모든 걸 받는 MHLabelUIFont만 커스텀 하고, UILabel을 써서 ViewController에서 설정문제 해결UILabel+ Factory생성만 한다면, 서브클래싱을 안하고 Factory로 생성 가능UILabel이라는 것을 알려서 UIKit관련 동작 외에 없음을 알릴 수 있음생성에 대해서 확장성, 유지보수성을 꾀할 수 있음UILabel관련 버그만 발생해서 디버깅 용이기능적인 측면에서의 확장성이 적음UI테스트에서 용이한가?MHLabelViewController에서 생성자 ..