RxSwift에서는 Cold, Hot가 있습니다. 구독자가 생기는 순간에 흐름을 방출하는 Cold와 구독자가 생기지도 않았는데 흐름을 방출하는 Hot이 있습니다. Hot은 뜨겁게 달궈져서 만들어지기 때문에 시작부터 방출하는것이고 Cold는 차갑게 얼어서 만들어지기 때문에 시작할때는 방출하지 않는것입니다. 추후에 subscribe를 만나게 되면 따뜻해지는것이지요. 그래서 우리는 Subject를 이용해서 구독 시점에 발생되던것을 구독과 상관없이 Hot 하게 만들수 있습니다. 예를 들어서 Network 통신을 하고 나서 값을 가져오는 다음과 같은 예제가 있다고 합시다. API.requestMe() .observe(on: MainScheduler.instance) .subscribe(onNext: { value..
안녕하세요 Out of code 입니다. UI를 개발하는것은 굉장히 복잡하며 미세하여 제대로 가이드 수치를 맞춰 두어도 확인하기 위해서는 빌드를 하면서 확인합니다. 이전까지는 스토리 보드에서 개발을 할때 느린 프리뷰를 보고 개발을 하고 실제 동작을 해보고 하는 작업들이 너무 지치게 했습니다. * 물론 Storyboard에 Preview 기능이 있기는 하지만 이 부분은 많은 버그와 느린 속도로 인하여 사용성이 좋지 않죠. * 저는 View를 만드는 방법도 이제는 스토리보드를 사용하지 않습니다. 너무 느리거든요!! 저는 코드에서 바로 만들기 때문에 SwiftUI처럼 코드에서 바로 프리뷰를 보고 싶었어요. 그래서 SwiftUI처럼 Preview를 사용 할 수 있는 방법을 공유하려고 합니다. 지금 이 글을 보는..
iOS13에서 Scene이라는 개념과 SceneDelegate가 나오게 되었습니다. iPad에서 사용하는 개념으로 앱을 하나를 띄우고 화면을 여러개 분할해서 사용이 가능해졌죠. 아직까지 제가 개발하는 앱에서는 이런 기능을 만들지는 않기 때문에 필요가 없기는 합니다. 그렇죠 일반적으로 iPad Application을 잘 만들지는 않기 때문에 이 부분을 꺼버리거나 다르게 설정을 하고 개발합니다. 저처럼요... ㅎㅎㅎ 2020/09/27 - [Mobile/iOS] - iOS13 이상에서 스토리보드 없이 프로젝트 시작하기 iOS13 이상에서 스토리보드 없이 프로젝트 시작하기 애플에서 Scene을 적용하면서 이렇게 하게 되어 버렸네요. 저는 얼마전까지는 화면이 눈에 잘 보이는 스토리보드를 좋아하였지만 지금은 그냥..
이전 시간까지는 MainViewController를 화면에 표현하여 주고 Button Action을 받아올수 있도록 만들었습니다. 2020/10/04 - [Mobile/iOS] - RIBs를 이용한 개발 - 3. Main RIBs RIBs를 이용한 개발 - 3. Main RIBs 이전까지 하게 되면 빌드는 되지만 검은 화면이 나오는 프로젝트를 만들게 될겁니다. 그러면 이제 하나씩 만들어 보도록 할게요. 이전글 2020/10/03 - [Mobile/iOS] - RIBs를 이용한 개발 - 2. RIBs Setting. RI mrgamza.tistory.com 이번에는 만들어진 이것을 이용하여서 Click을 하게 되면 ViewController를 present하고 Component를 전달하도록 하겠습니다. M..
이전까지 하게 되면 빌드는 되지만 검은 화면이 나오는 프로젝트를 만들게 될겁니다. 그러면 이제 하나씩 만들어 보도록 할게요. 이전글 2020/10/03 - [Mobile/iOS] - RIBs를 이용한 개발 - 2. RIBs Setting. RIBs를 이용한 개발 - 2. RIBs Setting. 이전 글에서 RIBs가 무엇인지에 대해서 알아보았습니다. 2020/10/03 - [Mobile/iOS] - RIBs를 이용한 개발 - 1. RIBs란? RIBs를 이용한 개발 - 1. RIBs란? 저는 Rx를 이용한 MVVM을 기본으로 개발합니다. 이것도.. mrgamza.tistory.com Sources > Scene > MainRIB 만들기 프로젝트 Group을 만들어주세요 순서를 지키지 않아도 되지만 순서..
- Total
- Today
- Yesterday
- windows10
- MySQL
- Python
- php
- war
- go
- Windows
- CentOS
- golang
- Codable
- ubuntu
- Spring
- Java
- ios
- git
- SWIFT
- Kotlin
- tomcat
- nodejs
- android
- Gradle
- docker
- enum
- cocoapods
- github
- Linux
- Xcode
- rxswift
- centos8
- intellij
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |