모든 새로운 iOS 개발자에게는 다음과 같은 문제가 있다고 확신합니다. View Controller는 다양한 목적으로 코드가 매우 빠르게 혼잡하여 500 줄 이상의 코드를 쉽게 얻을 수 있습니다.
다음은 두 가지 기본 및 공통 화면의 모습입니다.
1) 양식 화면 :
2) 테이블 뷰 컨트롤러 화면
지금까지 두 가지 솔루션에 대해 읽었습니다.
첫 번째 해결책 : https://bendyworks.com/single-responsibility-principle-ios/ . 이는 알림을 기반으로하며 View Controller를 (의도) View Model과 완전히 분리하여 View Controller의 코드를 줄입니다. Go-To 구조와 비슷한 코드를 깨는 단점이 있다고 생각합니다. 다음과 같이 보입니다 :
두 번째 솔루션은 동일한 붐비는 View Controller를 유지합니다 (버튼 작업은 VC 등에서 실행 됨). 그러나 TPKeyboardAvoiding , BlocksKit 또는 대부분의 카테고리에 따라 다른 솔루션 과 같은 라이브러리를 사용합니다 . 이 두 번째 솔루션을 사용하면 코드가 크게 줄어들지 만 뷰 컨트롤러에는 여전히 많은 책임이 있습니다.
이 솔루션에 대해 어떻게 생각하십니까? 어떤게 더 좋아? 더 좋은 것이 있습니까?