Development/iOS

Development/iOS

[iOS] RxCocoa

RxCocoa란 Reactive한 형태를 Cocoa Framework에서도 사용할 수 있도록 하는 것을 말한다. Cocoa Framework에는 Foundation, ApplicationKit(or UIKit) 등이 있다. 1. Binder 다음 도식을 살펴보자. 여기서 핵심은 데이터가 단방향으로 흐를 수 있도록 한다는 것이다. UITextField에 글자를 쓰면 UILabel에 실시간으로 업데이트 되는 화면을 구현한다고 해보자. RxCocoa의 .bind(to: )를 사용하지 않는다면 다음과 같이 RxSwift만을 활용해 구현할 수 있다. textField.rx.text .observe(on: MainScheduler.instance) .subscribe(onNext: { label.text = $0 ..

Development/iOS

[iOS] Grand Central Dispatch (GCD)

보호되어 있는 글입니다.

Development/iOS

[iOS] App Store 심사 지침

보호되어 있는 글입니다.

Development/iOS

[iOS] RxSwift

RxSwift, 여러 기술 스택에 많이 등장하는 키워드였는데 기본에 집중하기 위해(?) 아직 거들떠보지 않았던 녀석. 최근에 개발하던 중 RxSwift 키워드가 다시 등장했다. 도대체 뭐길래 이렇게 많이 나오는거야? 강의를 결제했고, 이 부분을 먼저 정리하려 한다. 비동기적으로 동작하는 Apple API들과 수시로 상태가 변하는 환경에서 보다 직관적이고 효율적인 코드를 작성할 수 있다. Binding retry Delegate (전체 로직을 다 따져볼 필요 없도록 직관적으로 ~ 변경 가능) Apple의 비동기 API들 KVO Notification Center The delegate pattern Grand Central Dispatch (GCD) Closures 개발자가 추적하기 거의 불가능함. -> ..

Development/iOS

[iOS] Fundamental iOS Design Patterns - MVC (Model-View-Controller)

디자인 패턴이란? Software의 설계 방식이다. Software의 재사용성, 유지보수성을 높이기 위한 전략들이다. 디자인 패턴의 종류 Structural (구조): combining and composing objects ex) MVC(Model-View-Controller), MVVM(Model-View-ViewModel), Facade Behavioral (행위): communicating between objects ex) Delegation, Strategy, Observer Creational (생성): instantiating objects ex) Builder, Singleton, Prototype 각각의 종류를 외우는 데에 초점을 두지 말고, 어떤 패턴이 어떤 때에 활용하면 좋은지를 비..

EUNJI HA
'Development/iOS' 카테고리의 글 목록 (3 Page)