Development

Development/iOS

[iOS] Storyboard 없이 코드로 UIWindow.rootViewController 설정하기

Xcode의 프로젝트를 생성하면 다음과 같이 Interface로 SwiftUI or Storyboard를 선택할 수 있다. Interface > Storyboard로 설정하는 프로젝트에는 기본적으로 Main.storyboard와 ViewController.swift 파일이 생성되고 Info.plist에는 Main.storyboard를 연결해주는 설정이 있다. 만일, Storyboard를 사용하지 않고 코드로만 rootViewController를 설정해주고 싶다면 다음을 살펴보시라. 1. Main.storyboard와 ViewController.swift 파일 지우기 2. Info.plist에서 Main.storyboard 설정 제거 3. 새로운 [New]ViewController.swift 파일 만들기 ..

Development/iOS

[iOS] RxSwift/RxCocoa/RxRelay - Subject와 Relay

UI이기 때문에 PublishSubject 대신 PublishRelay를 쓰는 코드를 봤다. 차이가 뭔데? 궁금해서 정의 찾아봄 아 참고로 RxSwift Github 공식 README.md에 가보면 RxSwift, RxCocoa, RcRelay 등의 연관 관계를 설명해주고 있다. 더보기 // // PublishRelay.swift // RxRelay // // Created by Krunoslav Zaher on 3/28/15. // Copyright © 2017 Krunoslav Zaher. All rights reserved. // import RxSwift /// PublishRelay is a wrapper for `PublishSubject`. /// /// Unlike `PublishSubje..

Development/iOS

[iOS] SnapKit

보호되어 있는 글입니다.

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)

보호되어 있는 글입니다.

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