SWIFT(87)
-
[Combine] Combine 진짜 알기 쉽게 정리해서 올려줄게 (3) - 실전 코드와 함께 Subscriber, Subject 심화 개념 알아가기
[Combine] Combine 진짜 알기 쉽게 정리해서 올려줄게 (1) - Combine 기초 개념 이해하기⚠️ 이번 글은 Combine Framework가 처음 소개되었던 WWDC19의 두 세션 Introducing Combine과 Combine in Practice의 예제 을 직접 구현하면서 사용된 Combine 개념들에 대해 집중적으로 소개합니다.이 글에서 소개mini-min-dev.tistory.com [Combine] Combine 진짜 알기 쉽게 정리해서 올려줄게 (2) - 실전 코드와 함께 Publisher, Operator 심화 개념[Combine] Combine 진짜 알기 쉽게 정리해서 올려줄게 (1) - Combine 기초 개념 이해하기⚠️ 이번 글은 Combine Framework가..
2024.08.11 -
[Combine] Combine 진짜 알기 쉽게 정리해서 올려줄게 (2) - 실전 코드와 함께 Publisher, Operator 심화 개념 알아가기
[Combine] Combine 진짜 알기 쉽게 정리해서 올려줄게 (1) - Combine 기초 개념 이해하기⚠️ 이번 글은 Combine Framework가 처음 소개되었던 WWDC19의 두 세션 Introducing Combine과 Combine in Practice의 예제 을 직접 구현하면서 사용된 Combine 개념들에 대해 집중적으로 소개합니다.이 글에서 소개mini-min-dev.tistory.com지난 Combine 진짜 알기 쉽게 정리해서 올려줄게 1탄 글에서는 Combine이란 무엇이고, 왜 쓰는 것이고, 핵심 개념 3가지 (Publisher, Subscriber, Operator)와 이것들이 서로 어떤 식으로 메서드를 호출하면서 작동이 이루어지는지까지 살펴봤다.오늘 쓰는 2탄 글에서는 ..
2024.08.10 -
[UIHostingController] UIKit 프로젝트에서 SwiftUI 적용해보기
1️⃣ SwiftUI를 UIKit 프로젝트에서 사용한다고? 왜?SwiftUI는 날이 갈수록 발전하고 있다.처음 iOS 개발을 배울 때만 하더라도 기존 대부분의 프로젝트는 UIKit를 사용하고 있었고, SwiftUI는 그저 생긴 지 얼마 되지 않은 (왜 사용하는지 필요성을 못 느낀) Second User Interface Framework에 불과했는데,내가 군대를 다녀온 불과 몇 년 사이에 (애플도 매년 UIKit에 비해 더 적극적으로 업데이트를 해주는 등) SwiftUI는 많은 발전과 안정화를 거듭하며 앞으로 더 밝은 전망을 보이고 있다."그럼 이제 UIKit 프로젝트를 SwiftUI로 갈아 엎으면 되는 건가?""UIKit 공부 때려치우고 이제 SwiftUI 써야겠다!"실제로 UIKit에서 SwiftUI..
2024.08.07 -
[Design Pattern] 내가 보려고 정리하는 Swift 디자인 패턴 (8) - 어댑터 패턴(Adapter Pattern)
1️⃣ 어댑터 패턴(Adapter Pattern)이 뭐야?💡 어댑터 패턴(Adapter Pattern)은 서로 호환되지 않던 인터페이스(protocol)를 변환시켜 함께 작동할 수 있도록 만드는 구조 패턴(Structural Pattern)이다.위의 말이 무슨 말인지 잘 이해가 안된다면 아래와 같이 이해해 보는 건 어떨까?기존에 사용하고 있던 규격이 이미 있는 상황에서, 새롭게 사용하려는 시스템의 규격이 기존 규격과 맞지 않는다면? -> 어댑터(Adapter)라는 변환 도구를 중간에 두어 기존 규격과 새로운 규격을 함께 사용할 수 있도록 만드는 것이 바로 어댑터 패턴이다.어댑터 패턴에서 반복적으로 사용하는 용어는 아래 네 가지다.Target (Interface = Protocol) : 기존 시스템이 사..
2024.08.05 -
[Swift] 자네 열거형(enum)을 CaseIterable로 사용해본 적이 있는가?
CaseIterable | Apple Developer DocumentationA type that provides a collection of all of its values.developer.apple.com혹시 Swift 코드에서 선언된 열거형(enum)을 보다가 CaseIterable이라는 키워드를 본 적이 있나?CaseIterable을 직관적으로 해석해보면,Case(열거형의 각 case) + Iterable(반복 가능한)의 합성어로 "열거형의 각 case를 반복 가능하게 사용할 수 있다"라고 해석된다.이란 말이 조금 부자연스러워서 다르게 해석해 보면, Iterable을 , = 즉, 열거형의 각 Case를 Sequence Data의 형태로 사용할 수 있다는 것을 의미한다고 해석하면 더 와닿을 수..
2024.08.05