쑤야의 개발 블로그

고정 헤더 영역

글 제목

메뉴 레이어

쑤야의 개발 블로그

메뉴 리스트

  • 홈
  • 태그
  • 분류 전체보기 (98)
    • Algorithm (52)
    • CS (0)
    • AI (15)
      • PyTorch (4)
      • 논문 (3)
      • Open3D (7)
      • DL (0)
    • iOS (30)
      • RxSwift (4)
      • Combine (4)
      • Swift (1)
    • ETC (1)
      • 기타 (1)

검색 레이어

쑤야의 개발 블로그

검색 영역

컨텐츠 검색

Protocol

  • protocol 상속과 메서드의 매개변수를 사용하여 코드 재사용성 높이기

    2023.12.09 by 쑤야.

  • Protocol과 상속 관계를 활용해 HeaderView 구성하기

    2023.02.05 by 쑤야.

protocol 상속과 메서드의 매개변수를 사용하여 코드 재사용성 높이기

문제 상황 A/B 프로젝트의 홈 화면에 토픽 세부 액션과 댓글에 대한 바텀시트를 띄워주어야 한다. 이미 토픽 세부 액션 바텀시트를 띄워주는 기능은 구현한 상태였다. collection view cell에서 액션을 받아 home view controller에게 전달해줘야 하므로, delegate 패턴을 사용했다. 이때 선언하고 채택해준 프로토콜은 TopicBottomSheetDelegate. public protocol TopicBottomSheetDelegate: AnyObject { func show() } 새로운 기능인 댓글 바텀 시트 또한 collection view cell에서 액션을 받아 view controller에게 전달해줘야 한다. 이를 위해 ChatBottomSheetDelegate 프로..

iOS 2023. 12. 9. 18:21

Protocol과 상속 관계를 활용해 HeaderView 구성하기

이번 포스팅에서는 HeaderView 관리를 위한 리팩토링을 어떻게 했는지 작성해보도록 하겠다 1. 리팩토링의 이유 Zatch 프로젝트에서는 아래와 같이 굉장히 많은 HeaderView 디자인이 존재한다. navigation controller에 속하는 view controller의 경우 back button 왼쪽에 navigation title이 위치한 경우 가운데에 navigation title이 위치한 경우 오른쪽 기타 버튼 1개인 경우 오른쪽 기타 버튼 2개인 경우 위의 조합에 따라 header view가 구성되게 된다. 처음 프로젝트를 진행했을 때는 ViewController와 View를 분리하지 않았었다. 프로젝트를 진행하다 보니 ViewController가 너무 많은 역할을 수행하고, UI가..

iOS 2023. 2. 5. 12:30

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
쑤야의 개발 블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바