uikit 2

[UIKit/Refactoring] MyPageProfileEditViewModel 코드 개선하기 (1)

기존 코드 수정 전의 기존 코드는 다음과 같습니다.더보기 import UIKitimport Combineimport Alamofireimport Kingfisherfinal class MyPageProfileEditViewModel { // MARK: - Properties private let coordinator: MyPageCoordinator private var interactor = MyPageDownloadInteractor() @Published var categoryTagItemSelectCount: Int = 0 var categoryTagItems = [TagItem(tag: "제품 디자이너", isSelected: false), TagItem..

iOS/Refactoring 2024.07.13

[UIKit/Refactoring] getRelative... 코드 삭제 + 관련 문제 해결

동기 진행하고 있는 프로젝트에서, 그리고 이전 프로젝트에서 저는 항상 화면 크기를 고려해서 뷰의 동적인 사이즈를 계산했습니다.근데, 이 방식은 두 가지의 문제가 있었습니다.1) 협업하는 개발자는 이러한 방식을 사용하지 않는다.2) systemLayoutSizeFitting 함수를 사용하는 데에 문제가 있다. 1) 의 경우 사실 지금까지 무시해왔습니다. 각자 화면 별로 역할을 맡아왔기에, 굳이 통일성이 없다는 생각이 있었습니다.하지만 2) 의 경우 무시할 수 없었습니다. 그래서 getRelative 코드를 삭제하는 리팩토링을 진행하려 합니다. 리팩토링 getRelative... 함수는 다음과 같이 생겼습니다. 모든 화면에 대해서 같은 크기를 보여주는 것이 아닌, 화면의 너비와 높이를 고려해 비율에 맞는 뷰..

iOS/Refactoring 2024.06.24