[SwiftUI 공부] 그룹웨어 채팅 Objc -> Swift, SiwftUI 적용기 안녕하세요. 물먹고하자 입니다 :) 올해 1월에 프로젝트에 사용할 특수한 View덕에 SwiftUI 공부를 시작하였는데, 진짜.. 급발진해서 그룹웨어 내의 핵심모듈중 하나를 SwiftUI 로 변경했습니다. (시작하면 멈출 수 없어...!!) 중간에 정리를 하면서 했으면 좋겠지만, 문제는 ㅠㅠ UIKit(Objc, Swift)는 빠삭하지만, SwiftUI의 Combine, 라이프 사이클, 기존작동건에 대한 지원여부 등등 100% 이해를 하지 않은 상태에서 시작을 하여 정신줄 놓아지는걸 잡아가면서 진행을 하였습니다. (결과론적으론 98%정도는 성공 ?) 오늘은 코드보다 전환시에 막혔던점 고려해야할 점 등을 공유드립니다! 대화방 (복합적인 말풍선 + 이미지 등등) 변경전 문제점 파악 [문제로 되고있다고 생각하는 점] - Objc 중 옛날코드 (거의.. iOS 8.0 부터 유지되온 코드 ) - CollectionView FlowLayout 사용중 ( iPad Split 지원시 재계산이 안되고 있는 이슈 ) - FlowLayout Custom 라이브러리 사용중 이미 지원끊긴 라이브러리 사용 (대체 필요) - 표현방식 별 Cell x 2[왼쪽, 오른쪽] 총 26개 + 각각의 Xib (하....) - 답글기능이 들어가면서 기존 Cell x 2배가 더 늘게 생김 ... - 앞으로의 유지보수 및 신규기능을 덧붙일 자신감 하락(?) [개선하고자 하는점] - Objc -> Swift 완전 전환 (Model, View, Controller) - 아키텍쳐 변환 MVC -> MVVM - 공통화 영역에 대한 정리 - 불필요 라이브러리 제거 - 표현방식 별 Cell의 유동적인 StackView 도입 - 데이터 처리 및 정리모듈 개선 기존에 있는 Class.jpg ... [.m, .h, .xib] 사전실험 시작에 앞서 SwiftUI 나오기전에 개선 시도를 안한 건 아