ios 133

RxSwift 4시간 만에 끝내기

✅ 이번 시간에는 RxSwift의 전반에 대해서 알아볼 예정.RxSwift의 공부 순서로는 큰 그림을 먼저보고, 디테일을 들여다 볼 것임. ## 주의- 해당 포스팅은 정보 전달보다 그냥 내가 공부하려고 쓴거라 문서 느낌은 아님 ✅ 공식문서 링크오퍼레이터들이 어떻게 동작하는지에 대한 부분http://reactivex.io/documentation/ko/observable.html ReactiveX - ObservableObservable ReactiveX에서 옵저버는 Observable을 구독한다. Obseravable이 배출하는 하나 또는 연속된 항목에 옵저버는 반응한다. 이러한 패턴은 동시성 연산을 가능하게 한다. 그 이유는 Observable이 객체를reactivex.io  ✅ 목차1. Observa..

iOS 공유하기 LPLinkMetadata (UIKit, SwiftUI) 디자인패턴 적용

iOS 공유하기 LPLinkMetadata (UIKit, SwiftUI) 디자인패턴 적용iOS 시스템 공유하기 기능을 개발SwiftUI에서 지원하는 ShareLink도 있지만, 더 범용성있게 사용하기 위해 해당 형태로 구현예제코드 히스토리2021.06.17.: 초기버전Swift 5, Xcode 12, iOS minimum Target 9.02024.12.11: 개선버전Swift 5.10, Xcode 16.1, minimum Target 13.0빌더 패턴 적용Mixin and Trait 개념 적용모듈화LinkMetaData 적용 코드 구현에 사용된 개념Swift Mixin and TraitSwift 디자인패턴 Builder Pattern (빌더 패턴) 목차결과 스크린샷구현부 전체 코드UsageSwiftUI..

iOS firebase CRUD 기초 및 유의사항

iOS firebase CRUD 기초 및 유의사항파이어베이스를 공부하고 CRUD를 활용해서 작업해보자RealtimeDatabase랑 FireStore가 존재하는데, 서비스 형태에 따라서 적절하게 적용 //// ViewController.swift// FirebaseDemoApp//// Created by Hamlit Jason on 2021/04/30.//import UIKitimport Firebaseclass ViewController: UIViewController { var ref: DatabaseReference! @IBOutlet weak var label: UILabel! var todos = [String]() var todos2 = [String:Str..