세상을 더 편리하게
article thumbnail
[iOS / SwiftUI] Combine - CurrentValueSubject, PassthroughSubject
Swift/Apple Framework 2023. 5. 2. 17:29

저번 글에서 가볍게 Combine을 맛봤다. 이제는 실전으로 이것저것 써보자 Combine에서 쉽게 Publisher를 만드는 방법 중 하나는 CurrentValueSubject와 PassthroughSubject 이다. CurrentValueSubjcet Single Value를 감싸고 있는 Subject로써 Value 값이 변화면 Publish 한다! import Combine import SwiftUI struct CombineView: View { var vm = CombineViewModel() @State var anyCancellable = Set() @State var number = 0 var body: some View { VStack { Text("\(number)") .padding..

article thumbnail
[프로그래머스 / Swift] 택배 배달과 수거하기

https://school.programmers.co.kr/learn/courses/30/lessons/150369 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 접근 문제를 보고 그리디로 접근해야겠다. 라는 느낌은 왔다. 하지만 어떻게 그리디를 구현하냐가 문제였다. 가장 먼 곳부터 해결해야 하는 것은 알겠는데 출발 할 때에 물류창고에서 택배차 설정을 어떻게 해야하지? 너무 많이 가져가면 가장 먼 곳의 빈 택배박스를 회수 못할 경우가 생긴다. -> 한 번 더 왕복해야 한다. 너무 적게 가져가면 택배를 건네주기 위해서 다시 왕복해야 한다. 이게 ..

article thumbnail
[swift] Combine - Publisher & Subscriber
Swift/Swift 2022. 6. 26. 00:20

0. Combine이란? 애플에서 만든 Rxswift 같은 느낌? 손쉽게 설명하면 API통신 이걸로해야 손쉽게 가능하다? 한 번쯤은 시간이 들더라도 직접 설명을 듣고 오는게 좋긴합니다. Introducing Combine - WWDC19 - Videos - Apple Developer Combine is a unified declarative framework for processing values over time. Learn how it can simplify asynchronous code like networking,... developer.apple.com 1. Combine 프로토콜 Combine은 프레임워크이고 크게 5가지의 프로토콜이 있지만 이번에는 크게 2가지만 봅시다. - Publish..