subtle & plausible

고정 헤더 영역

글 제목

메뉴 레이어

subtle & plausible

메뉴 리스트

    • 분류 전체보기 (118)
      • TIL (89)
        • #100DaysOfSwiftUI (44)
        • 리액트 네이티브 (6)
        • 실용주의 단위 테스트 (9)
        • App Architecture (5)
        • Combine (4)
        • Metal (2)
        • RxSwift (8)
        • Swift Codable (7)
        • TDD iOS (4)
      • 실험실 (3)
      • 책 (15)
      • 오프 (5)
      • 기타 (6)

    검색 레이어

    subtle & plausible

    검색 영역

    컨텐츠 검색

    TIL/Combine

    • Combine. Ch 4. Filtering Operators

      2020.08.23 by box-jeon

    • Combine. Ch 3. Transforming Operators

      2020.08.17 by box-jeon

    • Combine. Ch 2. Publishers & Subscribers

      2020.05.06 by box-jeon

    • Combine. Ch 1. Hello, Combine!

      2020.04.26 by box-jeon

    Combine. Ch 4. Filtering Operators

    Filtering Operator에 대해 설명합니다. Upstream Publisher가 방출하는 value를 필요한 것들만 골라서 방출하는 Publisher를 리턴합니다. Closure를 파라미터로 받는 모든 필터 함수는 try로 시작하는 함수들을 각각 갖는데(i.e. filter vs tryFilter), 해당 closure가 error를 throw할 수 있는 부분을 제외하면 동일하게 동작합니다. Filtering Basics filter(_:) Upstream의 value 중 closure가 true를 리턴하는 value들을 방출합니다. removeDuplicates() Upstream의 value 중 연속적으로 들어오는 중복된 value를 제외합니다. '연속적으로 같은' value를 필터링하기 때..

    TIL/Combine 2020. 8. 23. 16:16

    Combine. Ch 3. Transforming Operators

    Transforming operators에 대해 배워봅니다. Operator들은 기본적으로 publisher를 리턴하며, transforming operator가 리턴하는 publisher들은 upstream value들을 받아 변형한 후 방출합니다. RxSwift에서 비슷한 내용을 정리할 때는 계속 막연하게 '받아서 전달합니다'란 식으로 적었었는데, upstream/downstream으로 정리를 하니 훨씬 명확한 느낌입니다. Collecting values collect() Upstream이 종료되는 시점에 지금까지 들어온 value들을 array로 만들어 방출합니다. collect(_:) Upstream에서 받은 value가 특정 갯수에 이르면 array로 downstream에 방출합니다. 예를 들어..

    TIL/Combine 2020. 8. 17. 22:32

    Combine. Ch 2. Publishers & Subscribers

    Publisher protocol Observable입니다. 샘플 코드에 NotificationCenter.Publisher가 소개되는데, nested struct로 정의한 Publisher가 Publisher protocol을 conform하고 있습니다. Foundation framework에서 바로 구현해주니 원래 있던 것 마냥 자연스럽습니다. Publisher protocol을 conform할 때는 associatedtype으로 Output과 Failure를 정의해야합니다. NotificationCenter.Publisher의 경우, Output은 Notification입니다. extension NotificationCenter { public func publisher(for name: Notif..

    TIL/Combine 2020. 5. 6. 23:46

    Combine. Ch 1. Hello, Combine!

    회사 동료들과 이야기 나누다가 충동적으로 구매하고 말았습니다. 프로젝트에 실제로 사용할 수 있으려면 시간이 좀 더 필요하겠지만... 구매는 충동적으로 이루어졌는데 학습은 충동적으로 못한다면 우스운 일입니다. https://store.raywenderlich.com/products/combine-asynchronous-programming-with-swift Combine: Asynchronous Programming with Swift The best book for learning how to manage declarative asynchronous event handling with the Swift Combine framework! store.raywenderlich.com The Combine f..

    TIL/Combine 2020. 4. 26. 21:11

    추가 정보

    인기글

    최신글

    페이징

    이전
    1
    다음
    깃헙 브런치 링크드인
    subtle & plausible
    페이스북 트위터 인스타그램 유투브 메일

    티스토리툴바