DDD-Community / DDD-11-Dissonance-iOS

DDD 11기 iOS 2팀
3 stars 0 forks source link

[ITDS-31] feat: 공고 업로드 기능 구현 #8

Closed Hansangjin98 closed 2 months ago

Hansangjin98 commented 2 months ago

📌 #7


📘 작업 유형


📙 작업 내역 (구현 내용 및 작업 내역을 기재합니다.)

Font 및 Label 구조 리팩토링
기존에 커스텀 UIFont에 대한 선언이 MozipLabel 내부에 결속되어 있어서 MozipLabel 외에 다른 UI컴포넌트에서는 폰트에 접근할 수 없는 상황이 생겨 구조를 리팩토링 했습니다. 개발 과정에서 UILabel은 MozipLabel만 사용할 것으로 판단되어 UILabel Extension에 선언되어 있던 함수들을 MozipLabel로 이전시켰으며, `MozipFont` 열거형을 선언해 UI컴포넌트에서 커스텀 UIFont에 접근할 수 있도록 변경했습니다. 관련 커밋: [Link](https://github.com/DDD-Community/DDD-11-Dissonance-iOS/commit/bd5c5d1db660f63210d6cc111541c75ca2e8c142#diff-79fe50204052010024e39d8bc235ce4844fe0175b71b13cb275e614eca06355d)


Reactive Extension 추가
UIView의 터치 이벤트를 UIButton의 터치 이벤트와 유사한 방식으로 처리하기 위해 Extension을 추가했습니다. 이를 활용해 UIView 타입의 객체에서 아래와 같이 터치 이벤트를 처리할 수 있습니다. ```swift scrollView.rxGesture.tap ... .disposed(by: disposeBag) ``` 관련 커밋: [Link](https://github.com/DDD-Community/DDD-11-Dissonance-iOS/commit/8d645f0c60d17fef590fc72bd07d081e113aea3c#diff-79e545a5c866104ed839a1d75a933aa1d9d78aac57c3acf6ac0abca9c7aabb49)


DesignSystem 모듈 폴더링 수정, MozipImage 열거형 추가
DesignSystem 모듈에 `Assets` 폴더를 생성하고 Color, Font, Image를 저장하는 열거형들을 담았습니다. ![image](https://github.com/user-attachments/assets/2675250a-e2fb-4c69-88cc-0743e69b9b2d) Color 및 Font와 마찬가지로 이미지 에셋을 관리하는 `MozipImage` 열거형을 추가했습니다. 관련 커밋: [Link](https://github.com/DDD-Community/DDD-11-Dissonance-iOS/commit/c5935134b7ec12136a8808d7ba9813f633f1773a)


재사용 가능한 커스텀 View 구현
다른 기능 및 TBD기능들에서도 재사용할 수 있도록 DesignSystem 모듈에 재사용 가능한 커스텀 View들을 구현했습니다. 구현한 View들이 많아 아래 참고 이미지를 첨부합니다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

🎬 기능 시연

https://github.com/user-attachments/assets/fedcd49a-7fe8-4a71-be64-095fa007e1ae


📋 체크리스트 (PR을 올리기 전에 스스로 확인해봐요!)


📝 특이 사항

추후 작업 예정


🤔 고민 사항