본문 바로가기
728x90

분류 전체보기86

앱스토어 등록시, must be composed of one to three period-separated integers. 위와 같은 에러가 발생한다면, 타겟 버전과 Info.plist의 CFBundleVesrion과CFBundleShortVesrsionString을 통일 시켜주면 된다 2023. 9. 26.
[Design Pattern] 디자인 패턴 디자인 패턴이란? OOP 설계를 할 때, 자주 발생하는 문제들을 피하기 위해 사용되는 패턴 효율적인 코드를 만들기 위한 방법론! 즉, 클린 아키텍처를 위한 전략, 전술 디자인 패턴의 종류 생성 패턴 클래스나 객체의 생성과 참조 과정을 정의하기 위한 패턴 객체의 생성과 조합을 캡슐화해, 특정 객체가 생성, 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공하기 위한 것을 목표로 둔다 싱글톤(Singleton) : 클래스에서 하나의 객체만 생성, 그 하나의 객체는 어디든 참조가능 하나, 동시 참조는 불가. 전역적인 접근점을 제공하는 패턴으로, 디자인 패턴의 가장 많이 알려진 패턴 프로토타입(Prototype) : 원본 객체를 복제하는 방법으로 객체를 생성하는 패턴 팩토리 메서드(Factory .. 2023. 9. 24.
iOS(UIKit)에서의 Coordinator Pattern Coordinator 란?하나 이상의 뷰 컨트롤러들에게 지시를 내리는 객체지시는 view의 트랜지션(화면 전환)을 의미 사용하는 이유(이점)화면 전환시, Push,Present등 VC(ViewController) 내부에 작성되어진다. 그렇게되면 책임 또한 VC가 가지게 될 뿐만 아니라, VC간 의존성이 생긴다.위와 같은 상황에서 Coordinator 패턴을 적용하여 화면 전환의 흐름을 제어하게 된다면 VC가 담당하던 책임을 Coordinator가 담당하게 된다.VC에서 사용할 VM(ViewModel)을 함께 주입해줄 수 있어 DI(의존성주입) 또한 쉽게 해결가능하다.즉 화면 전환 제어 담당과 의존성 주입을 하게 해주는 허브. VC가 갖고있는 FlowLogic을 떼어내, Massive해지지 않게 해주기도 .. 2023. 9. 18.
iOS(UIKit)에서의 CleanArchitecture+MVVM 예시 뜯어보기 https://jife98.tistory.com/34 MVVM in iOSMVVM in WPF (MVVM의 역사) MVVM은 WPF (Windows Presentation Foundation) 및 Silverlight의 기능을 활용하여 이벤트 중심 프로그래밍을 간소화하기 위해 Microsoft 아키텍처 Ken Cooper 및 Ted Peters가 개발했다. XAML (Extensibjife98.tistory.com이전 포스팅 에서, MVVM에 대한 개념과 iOS(UI Kit)에서의 MVVM에 대해 공부하고 알아보았다. 그래서, 어떻게 폴더구조와 파일들을 배치해야할까...? 여러 예제들마다, 제 각각이나, 깃헙에 스타도 많고 상세한 설명과 테스트 구조도 나와있는 예제파일을 토대로 MVVM에 대한 폴더구조와.. 2023. 9. 15.
[RxSwift] Disposable var disposebag = DisposeBag() Disposable 리소스를 해체하고, 이벤트 구독을 중지하는것 리소스 낭비방지와 불필요한 이벤트 수신을 하지 않기 위해서 사용 Observable.from([1,2,3]).subscribe(onNext: { elem in print("Next",elem) },onError: {error in print("에러:",error) }, onCompleted: { print("Completed") }, onDisposed: { print("Disposed") } ) //-------------- Observable.from([1,2,3]).subscribe{ print($0) } 두번째는 왜 리소스 해체가 되지 않은걸까? 그 이유는 onDisposed는 O.. 2023. 9. 14.
[RxSwift] Observable Observable.create{ (observer) -> Disposable in observer.on(.next(0)) observer.onNext(1) observer.onCompleted() return Disposables.create() } Observable, Observer, Subsribe Observable은 이벤트를 전달 Observer는 Observable를 감시하고 있다가 전달되는 이벤트를 처리 Observable를 감시하는 것을 Subsribe라 표현(구독한다) Observable은 3가지 이벤트를 전달 Next : 새로운 항목이 방출될 때 마다, Next클로저 호출 이때, 방출된 항목은 클로저의 파라미터로 받는다. Completed : 이벤트가 종료되었을 때, 옵저버에게 이벤트.. 2023. 9. 14.
728x90
반응형