take 시리즈는 어떠한 조건에 대해서만 값을 전달받겠다는 것으로, 조건에 맞는 값들이 들어오면 통과되고 조건이 맞지 않게 되면 이후의 값들을 받지 않습니다. 1. take(_:) 처음부터 발생하는 n개의 이벤트만을 받고 나머지는 무시하게 되는 operator 2. takeWhile(_:) filter와 거의 흡사한 부분이 있는 operator로 조건에 맞는 이벤트는 통과를 하게 됩니다.그러나 조건에 맞지 않는 이벤트를 만나게 되면 이후 이벤트도 모두 무시하게 됩니다. 3. takwUntil(_:) 위의 takeWhile은 조건을 사용하였다고 한다면, 하나의 trigger 흐름이 더 필요한 operator입니다.그래서 trigger 흐름이 발생하게 되면 이후의 조건들이 다 동작을 안하게 됩니다.trigg..
저희는 지금까지 CocoaPods을 거의 많이 사용을 하였습니다. 제가 이것을 궁금해하기 시작한게 github에 올라와 있는 라이브러리들의 버전관리에 Carthage가 꼭 들어가 있기 때문에 궁금해서 한번 찾아보게 되었습니다. 기본 개념은 거의 비슷합니다. Cocoapods은 코코아팟이라고 부르는데,Carthage는 발음을 어떻게 해야하는가... 카르타고 부른다고 하네요. 라틴어라고 합니다. 잘못된거면 나중에 고칠게요. 장점1. 매번 빌드를 하는것이 아니고 미리 빌드하여 둡니다.2. 워크스페이스를 따로 생성할 필요가 없습니다. 단점1. Cocoapods에 비해서 라이브러리를 많이 지원하지 않습니다.2. 초기에 Homebrew를 설치할때 너무 많은 시간을 투자합니다. 설치 1. Homebrew 설치 일단은..
제가 Reactive를 알게 된게 1년정도 된것 같네요. 그렇게 알게 되고 이것저것 하다보니 이것에 대한 매력을 좀 느끼고 있는 편입니다. 그 당시에 MVVM 패턴으로 개발을 시작하였고 현재 진행하는 프로젝트도 이것으로 진행중입니다. 대략 이곳저곳에서 이것을 사용하는 방법에 대해서 슬며시 올려지고는 있는것 같은데 아직은 활성화가 안되어 있는것 같기도 하네요. 우리의 목적은 다음과 같습니다. UIViewController에서 로직을 모두 제거하자. 이유는 그렇습니다. 로직을 자꾸 추가를 하다보니 로직에 로직을 뷰에 뷰를 맞추는 작업이 혼합이 되어 있는 코드가 발생하게 되고요. 이렇게 개발을 하다보니 뷰만 슬쩍 수정하면 되는 문제인데, 로직이 엉켜서 아무것도 못하는 상황이 발생하게 됩니다. 일단 저는 이전에..
오늘은 RxSwift에 대해서 이야기를 해볼까 합니다. 저는 이걸 이용해서 MVVM 패턴의 프로그램을 기반으로 프로젝트를 진행하고 있습니다. Reactive 프로그램은 정말 별다른건 아니고 상태 상태에 따른 값의 변화에 따른 filter, map 조작등을 통한 UI의 컴퍼넌트들과 bind하여주는 용도로 이용하고 있습니다. ViewModel에는 당연히 로직이 들어가고 ViewController는 bind하여주기 위한 역할이죠... 일단 Rx에 대해서 이해도가 조금 낮은 분들은 이해하는 정도로만 봐주시기 바랍니다. 저도 처음에는 외계어를 듣는거 같았거든요. ㅎㅎ 들어가기전에 제가 사용하는 RxSwift 버전은 4.0입니다. 3.0을 사용하시는분들과는 거어어어어의 비슷한데 약간 다른 예약어가 있으니 이점은 참..
- Total
- Today
- Yesterday
- MySQL
- war
- Kotlin
- Codable
- cocoapods
- tomcat
- git
- enum
- windows10
- intellij
- Java
- Python
- centos8
- nodejs
- docker
- golang
- Windows
- Gradle
- SWIFT
- Spring
- CentOS
- Linux
- github
- go
- ubuntu
- php
- Xcode
- android
- ios
- rxswift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |