Development/iOS37 [iOS] iOS의 View 체계 View의 Frame과 Bounds? 어느 질문에도 나왔던 것. 평소 개발할 때는 별로 신경 안쓰고 하다가, View 자체를 이해하기 위해선 꼭 필요한 개념이 아닌가 싶어 정리해본다. View를 알면, 원하는 모양으로 화면 구성할 수 있다. 화면 위에서 일어나는 Gesture를 관리할 수 있다. 뷰의 기본적인 역할 iOS에서 컨텐츠를 나타내기 위해 알아야 할 개념인 Window, View를 알아보자. Window View를 위한 컨테이너 역할 View Window 내에서 컨텐츠를 보여줌 다른 View를 관리 및 구성 Gesture Recognizer를 통해 터치 이벤트를 직접 처리할 수 있음 View Hierarchy와 Parent View, Child View 뷰 계층(View hierarchy) Su.. 2022. 3. 15. [iOS] UIAlertController 톺아보기 보호되어 있는 글 입니다. 2022. 3. 10. [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 파일 만들기 .. 2022. 3. 10. [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.. 2022. 3. 5. [iOS] SnapKit 보호되어 있는 글 입니다. 2022. 3. 3. [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 .. 2022. 3. 3. 이전 1 2 3 4 5 ··· 7 다음