24.08.26 Today I Learned

2024. 8. 26. 18:52·Today I Learned/2024

오늘은 RxSwift로 코딩을 시작했다. 처음 써보는거라 어색한 부분도 많은데 기능을 추가하고 액션을 넣을 때 코드가 좀 더 간결해지는 것을 느꼈다.

 

UIKit에서 UI와 로직을 연결하는 코드들을 바인딩해서 한군데서 처리하는게 좋았다.

 

그 부분의 코드를 보면

// MARK: - Setup Bindings
    
    private func setupBindings() {
        let tapProfile = UITapGestureRecognizer()
        profileImageView.isUserInteractionEnabled = true
        profileImageView.addGestureRecognizer(tapProfile)
        
        tapProfile.rx.event.bind(onNext: { [weak self] _ in
            print("프로필 이미지 클릭")
        }).disposed(by: disposeBag)
        
        let tapPuppy = UITapGestureRecognizer()
        puppyImageView.isUserInteractionEnabled = true
        puppyImageView.addGestureRecognizer(tapPuppy)
        
        tapPuppy.rx.event.bind(onNext: { [weak self] _ in
            print("강아지 이미지 클릭")
        }).disposed(by: disposeBag)
        
        addButton.rx.tap.bind { [weak self] in
            self?.addNewContainerView()
        }.disposed(by: disposeBag)
    }

각각의 버튼 혹은 이미지를 누를 때 어떠한 액션이 나오는지를 setupBindings로 묶어서 처리했다. 여기에는  프로필이미지 누를때, 강아지 이미지 누를때, UIButton을 누를때 이렇게 3가지 액션이 있는데 이렇게 쉽게 정리가 되니까 RxSwift의 편의성을 느꼈다.

'Today I Learned > 2024' 카테고리의 다른 글

2024.09.03 Today I Learned  (1) 2024.09.03
24.09.02 Today I Learned  (0) 2024.09.02
24.08.23 Today I Learned  (0) 2024.08.25
24.08.20 Today I Learned  (0) 2024.08.20
24.08.19 Today I Learned  (0) 2024.08.19
'Today I Learned/2024' 카테고리의 다른 글
  • 2024.09.03 Today I Learned
  • 24.09.02 Today I Learned
  • 24.08.23 Today I Learned
  • 24.08.20 Today I Learned
이도서
이도서
  • 이도서
    도서의 코딩노트
    이도서
  • 전체
    오늘
    어제
    • 분류 전체보기 (209)
      • Today I Learned (79)
        • 2024 (78)
      • Swift (25)
        • Swift 문법 정리 (19)
        • RxSwift (5)
      • Swift Study (12)
        • Playground (2)
        • Storyboard (9)
        • UIKit (1)
      • Git (3)
      • 코딩테스트 (60)
      • Dart 언어 (16)
      • Flutter (11)
        • Flutter Study (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • 개발 공부 공유 링크
  • 인기 글

  • 태그

    Playground
    widget
    코딩테스트 level.1
    Til
    코딩테스트Level.1
    객체지향
    Xcode
    Flutter
    코딩 테스트
    Swift
    함수
    iOS앱개발
    ios앱개발자
    내일배움캠프
    storyboard
    계산기만들기
    DART
    ios
    코딩테스트
    구조체
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이도서
24.08.26 Today I Learned
상단으로

티스토리툴바