RxSwift Swift4의 RxSwift를 사용하여 비동기 처리가 실패한 경우 재시도 여부를 확인한 후 다시 실행 오늘도 Swift4! 비동기 처리 있습니다, 비동기 처리. 예를 들면 그것은 외부 통신이거나… 어쨌든! 외부 통신이나 어쨌든 실패하면 재시도 여부를 확인한 후 다시 확인하고 싶습니다! 라고 하는 일이 있다고 생각합니다. RxSwift의 retryWhen을 사용하면 그런 처리도 깨끗이 깔끔하게 정리되어 버리므로 비망록도 겸해! retry.swift 깨끗이 깨끗이 정리할 수 있다고 말하면서, 이... SwiftRxSwiftSwift4 swift4로 다른 타입의 observe를 정리해 rxswift로 merge한다 오늘은 swift! 버튼을 탭했을 때의 이벤트라든지, UserDefaults의 정보가 갱신된 타이밍이라든지, home로부터 돌아온 타이밍이라든지… 라는 것이 있었으므로, 비망록도 겸해! merge1.swift AnyObject로 변환하여 오류가 발생하지 않도록합니다. merge2.swift 처리가 간결하게되었습니다!... SwiftRxSwiftSwift4 【RxSwift】UITextField와 UILabel의 데이터 바인딩 RxSwift의 도입을 검토하고 있다. Swift로 써 왔지만, RxSwift도 앞으로 사용해 가고 싶다. 라고 말한 RxSwift 초보자용의 기사입니다. RxSwift를 사용하여 간단한 데이터 바인딩 샘플을 만듭니다. 이 기사에서는 ViewController 및 ViewModel 값을 bind하여 UITextField가 업데이트되면 UILabel이 업데이트되는 샘플을 만듭니다. ViewCo... MVVMRxSwiftSwiftSwift4 RxSwift로 2개의 observe를 정리해, 처리를 1회 밖에 흐르지 않게 한다 잠시만 제목이라고 말하는지 모르겠다. komatta.swift 토마, 이런 느낌입니다. 그리고, 이 위의 2개의 함수는 각각 같은 함수……게다가 외부 API를 두드리는 계의 처리를 호출하고 있는군요. 평상시라면 문제 없었습니다만… jiken.swift 그래, foo와 bar를 함수내에서 동시에 갱신하는 처리가 나타났습니다… subscribe하고 있었기 때문에 두 가지가 각각 실행됩니다. 배타... SwiftRxSwiftSwift4 swift4에서 RxSwift를 사용하여 ViewController에서 앱 배경, 되돌리기 이벤트 가져 오기 앱을 제작하고 있으면, 애니메이션이라든지, 여러가지의 데이터 처리입니다등……그런 논리가 많이 있다고 생각합니다. 그런 가운데 홈으로 돌아갈 때는 해당 처리를 멈추고 앱으로 돌아오면 처리를 재개시킨다… RxSwift를 사용하면, 그러한 처리를 간단하게 구현할 수 있었으므로 비망록도 할 수 없어. notification.swift 아무것도 사용하지 않으면, AppDelegete에서 Notific... SwiftRxSwiftSwift4 【Swift】 Carthage에서 RxSwift 가져오기 이 기사에서는 라이브러리 관리 도구 인 Carthage를 Mac에 설치하고 RxSwift를 프로젝트로 가져옵니다. Homebrew 1.7.5 Xcode 10.0 Swift 4.2 먼저 Homebrew를 설치합니다. 먼저 작성한 명령을 터미널에 복사합니다. 설치가 끝나면 버전 확인 이것으로 Homebrew 설치가 완료됩니다. 에 기재되어 있는 이하의 커멘드를 터미널로 실행합니다. carthag... SwiftCarthageRxSwiftSwift4 swift4에서 rxswift를 사용하여 UITextField에 maxlength 설정 을 참고로, UITextField의 maxlength를 설정하고 있었습니다만, maxlength는 비교적 여러가지로 설정하는군요… 그래서, 좀 더 다양한 UITextField에서 사용할 수 있도록 해 보았습니다. maxlength.swift textField를 인수로 건네주지 않게하고 싶습니다 ...... SwiftRxSwiftSwift4 RxSwift를 SwiftPM에서 설치하고 사용해보기 RxSwift를 SwiftPM으로 설치하고 Xcode 프로젝트에서 사용하려고 생각했지만, 방법을 모르게 악전 고투한 결과 어떻게든 실행할 수 있게 되었으므로, 비망록적으로 기사를 쓰려고 했습니다. (올바른 사용법이 아닐지도 모릅니다 ... 라고 할까, 전혀 자신 없습니다. Mac OS X El Capitan 10.11.6 Xcode 8.2.1 Swift 3.0.2 Xcode -> Create... SwiftRxSwiftSwift3.0SwiftPM Basic of RxSwift Whenever people talk about RxSwift first thing in my mind is Observable and Observer. Observable: emits notifications of changes. Observer: subscribes to an Observable, in order to be notified when it has changed. So whe... RxSwiftRxSwiftReactiveX RxDataSources에서 여러 섹션에 여러 항목을 관리합니다. RxDataSources에 RxSwift의 RxCollectionViewDataSourceType RxTableViewDataSourceType 에 준거하고 있는 class가 준비되어 있다. 이제 데이터 소스를 만들고 rx.items(dataSource:)에 bind합니다. UICollectionView의 경우 UITableView의 경우 각 DataSource를 사용하려면, SectionM... RxDataSourcesRxSwift 【iOS, RxSwift】RxSwift 입문 ~ 옵저버 패턴의 이미지 ~ 여기에서는 그 이미지를 잡는 것을 목적으로 하고 있습니다. Observable(감시되는 것) Subscribe (구독하는 것) 이벤트 이벤트로서 onNext, onError, onComplete 가 흐릅니다. 기본 이벤트 이벤트에 값을 저장할 수 있으며 여러 번 호출 할 수 있습니다. onError 오류 이벤트 완료 이벤트 이벤트를 받는 측은 subscribe 메소드로 이벤트의 구독을 실시합... iOSSwiftRxSwiftXcodeRx RxWebKit을 사용하여 WKWebView의 로딩 처리 (프로그레스 바 업데이트 등)를 좋은 느낌 RxWebKit라는 라이브러리를 사용하여 WKWebView 로딩 프로세스의 UI 업데이트 주위를 좋은 느낌으로 쓰는 방법을 소개합니다. 기사 계속 공식 샘플 Xcode 9.4 Swift 4.1 RxSwift 4.2 RxCocoa 4.2 RxOptional 3.5.0 Podfile 화면 구성 WKWebView Progress View 좋음 완전히 타이포의 가능성이 없어졌다 컴파일 오류로 찾을 ... iOSRxOptionalSwiftRxSwiftRxWebKit RxSwift를 사용하여 WKWebView의 로딩 프로세스를 잘 느낍니다. WKWebView의 로딩 처리 (프로그레스 바의 UI 갱신이나 NavigationBar의 Title의 변경 등을 좋은 느낌으로 RxSwift로 쓴다 Xcode 9.4 Swift 4.1 RxSwift 4.2 RxCocoa 4.2 RxOptional 3.5.0 Podfile ViewController WKWebView를 포함한 ViewController 버튼을 누르면 WKWebView를 포함 된... iOSSwiftRxSwift UITextView에 대한 입력 문자를 모니터링하고 View의 높이를 동적으로 변경 with RxSwift UITextView에의 캐릭터 입력을 감시해, View의 높이를 변경시킨다 과거 기사 ( )의 개발 연장이라는 몸으로 쓰고 있습니다 Xcode 9.4 Swift 4.1 RxSwift 4.2 RxCocoa 4.2 ViewController InputView ViewController의 하단에 InputView 배치 ViewController의 하단에 설정한 InputView에 높이의 Const... iOSSwiftRxSwift 알림 설정 상태를 실시간으로 가져와 UI에 반영시키는 with RxSwift 화면의 변경을 별로 의식하지 않고, 통지 설정을 취득·UI에 반영하는 방법을 쓴다 앱 개발을 하고 있을 때, 통지 설정 화면에서 통지 설정 상태를 취득해, 通知設定がOFFになっています 같은 화면을 구현하는 것, 자주 있는 것이 아닐까요? 이번은 그 구현을 RxSwift를 이용해 만들고 싶습니다 화면을 열 때마다 알림 설정을 얻고 UI 업데이트 Xcode9.4 Swift4.1 RxSwift4.... iOSSwiftRxSwiftRxCocoa iMessage 입력 UI와 같은 키보드 표시와 연동하는 UI 만들기 with RxSwift, RxKeyboard iMessage, LINE과 같은 텍스트 입력 UI로 키보드의 표시에 맞추어 위치가 움직이는 View를 만든다 Xcode 9.4 Swift 4.1 RxSwift 4.2 RxCocoa 4.2 RxKeyboard 0.8.3 RxKeyboard 라이브러리를 사용하여 키보드의 높이를 가져오고 텍스트 입력 UI의 BottomLayoutConstraint에 반영합니다. Podfile ViewContro... iOSSwiftRxSwift UITextField.rx.text가 이벤트를 발행하는 타이밍 UITextField.rx.text가 이벤트를 발행하는 타이밍을 요약했습니다. 조작 내용 UITextField.rx.text 이벤트 발생 횟수 동시에 발행되는 UIControl.Event 이벤트 구독 1회 없음 텍스트 필드를 탭하여 초점을 맞춥니다. 1회 editingDidBegin 화면 탭으로 포커스 제거 1회 editingDidEnd 키보드로 한 문자 입력 1회 editingChanged... iOSSwiftRxSwift RxSwift에서 Reactive 변화를 계속 모니터링 할 수있는 느낌? 지금까지, delegate나, 무엇인가로 하고 있던 처리를 Reactive에서는 다른 느낌으로 잘 해 줍니다. 공식적으로 Rx is a generic abstraction of computation expressed through Observable interface. 나이스 미들이 만들었습니다. 예를 들어, UISegmentedControl에서 UIT... RxSwift RxSwift의 example을 코드로 쓴다(그 1) 코드에서만 RxSwift example을 다시 작성했습니다. TextFiled에 숫자를 넣으면 맨 아래 레이블에 세 개의 값의 합계가 즉시 계산되는 example 이름은 무엇이든 좋지만 이번 예제에서는 RxSwift_for_code Podfile의 내용target 'RxSwift_for_code' do 의 RxSwift_for_code를 프로젝트 파일에서 사용한 이름으로 만드십시오. View... RxSwiftSwift4 RxSwift 용어 Observable Observable 입문 - 감시할 수 있는/이벤트를 흘리는 것 Observable - onNext : 일반 이벤트를 알립니다. 여러 번 보낼 수 있습니다. - onError : 오류 발생을 알립니다. 발생 후 이벤트가 전혀 발생하지 않음 - onCompleted : 종료의 통지한다. 각각 onNext는 「값이 갱신되었다」, onCompleted는 「처리가 완료했다」, onError는 「에러... RxSwift kickstarter 스타일의 ViewModel을 바삭바삭하게 만드는 템플릿을 지금도 만들면서 만들었다 여러분 아시다시피 . 벌써 공개되어 1년 이상 지나고 있습니다만, 당시 여러가지 기사도 쓰여져 있었습니다. 그런 하지만 이것에 맞는 ViewModel을 만들려고 하면, 매번 Input과 Output의 Protocol을 쓰지 않으면 안되기 때문에 죄송합니다 😞 그렇다고 해서, 지금 입니다만 Xcode로 신규 파일 작성시에 사용할 수 있는 템플릿을 작성해 보았습니다. Xcode에 추가하면 파일 ... iOSSwiftRxSwiftXcodeMVVM RxDataSource를 사용해 보는 샘플 을 보면서 적절한 TableView 만들기 다음과 같은 Model이 있다고 한다. TableView의 Section을 나타내는 구조체 만들기 SectionOfCustomData 는 SectionModelType 를 준수해야 한다. Storyboard에서 ViewController 위에 TableView를 둡니다. Storyboard에서 datasource/delegate를 설정하지 마십시오.... iOSRxSwiftRxDataSource [tvOS] 탭바와 SplitView 메뉴 열기/닫기 with RxTV tvOS Advent Calendar 2017 13일째 기사입니다. 이번에는 RxSwift를 사용하여 UITabBarController와 UISplitViewController 메뉴의 열고 닫기를 구현해 보겠습니다. 두 가지 모두 Interface Builder에서 쉽게 작성할 수 있는 표준 UI 구성요소로, iOS와 마찬가지로 컨테이너 뷰 컨트롤러의 구조를 기반으로 만들어졌습니다. 우선은 ... tvOSAdventCalendarRxSwiftSwift RxSwift의 Debounce와 Throttle 의 12일째 담당 입니다. 어제는 의 이었습니다. 오늘은 "RxSwift의 Debounce와 Throttle"에 관한 것입니다. RxSwift의 operator에 Debounce와 Throttle이 있지만, 「어라, 어느 쪽이 어떤 동작이었을까?」라고 생각한 적은 없습니까. 잊었을 때이 기사를보십시오 Debounce Throttle (latest true) Throttle (latest fa... RxSwift4iOSAdventCalendarRxSwift RxJava로 안전하게 이벤트 통지를 실시하기 위한 RxRelay 이것은 의 7 일째 기사입니다. 의외로 캘린더가 스카스카 하고 있어 RxJava 자체의 지견은 상당히 소진되어 버린 것일까라는 느낌이군요. 이번에는 RxRelay라는 라이브러리를 소개하려고합니다. ※ RxJava에 대한 기초 지식은 있는 것을 전제로 한 기사입니다. 안드로이드 세계에서 하나님이라 불리는 Jake Wharton의 RxJava 용 라이브러리 Subject보다 안전한 Relay라는... RxJavaRxSwiftRxJS안드로이드Kotlin RxSwift 비동기 처리 중에 ProgressHUD를 발행 이런 식으로 하면 처리에 withHUD를 쓰는 것만으로 처리중에 자동으로 HUD를 내 준다고 생각한다 츠코미 감사합니다. MainScheduler로 동작시키는 것은 명시적으로 쓰는 편이 좋을까 생각합니다. Observable -> Observable로 구현 bind(to binder: (Self) -> T) -> T에 전달 과연! 이것이라면 Observable의 흐름을 바탕으로 부차적으로 동... iOSSwiftRxSwift RxSwift를 5분 만에 시작해 보세요. RxSwift가 무엇인지 같은 사람은 아마 5분에 시작하려고 하지 않으므로 설명은 생략합니다. 이번 기사는 금세의 Qiita의 기사라든지가 RxSwift의 버전 자체가 옛날의 것이거나, Swift3의 것뿐이므로 Swift4로 프로젝트 만들 때 어떻게 할까라고 할 때에 읽어 주시면 좋겠습니다. Swift version4 이번에는 RxSwift4.0.0의 beta.1을 사용합니다. 3.6.1을 ... iOSSwiftRxSwiftReactiveExtensions RxSwift 일정한 간격으로 1문자씩 String을 흘린다(입력한다) String을 1문자씩 일정 간격으로, UILabel나 UITextView에 흘려 넣고 싶다. 「1문자씩」, 「일정 간격으로」……, 이것은 Rx가 잘할 것 같은 녀석이다. 전형적인 스트림의 문제다. 그런 이렇게 구현 예가 좀처럼 발견되지 않았기 때문에, 생각해 보았습니다. 완성은 이쪽↓ 아래의 예에서는 0.05초 간격으로 1문자씩 흘려 갑니다. 포인트는 takeWhile입니다. i 가 문자수... iOSSwiftRxSwift 【Swift】 RxSwift의 UITextField에서 착각했던 이야기 이것은 매우 자연스러운 쓰기 방법이라고 생각합니다. 위와 같은 움직임을 사용하여 아래 그림과 같은 움직임을 하는 binding을 하고 싶습니다. UITextField1 에 한자 입력되면 UITextField2 에 후리가나 입력을 자동으로 하고 싶다. 그 때에 양쪽의 UITextField 의 text 에 Validation 를 걸어 어떠한 에러 메세지를 낸다고 하는 구현입니다. Validati... iOSSwiftRxSwift 이전 기사 보기
Swift4의 RxSwift를 사용하여 비동기 처리가 실패한 경우 재시도 여부를 확인한 후 다시 실행 오늘도 Swift4! 비동기 처리 있습니다, 비동기 처리. 예를 들면 그것은 외부 통신이거나… 어쨌든! 외부 통신이나 어쨌든 실패하면 재시도 여부를 확인한 후 다시 확인하고 싶습니다! 라고 하는 일이 있다고 생각합니다. RxSwift의 retryWhen을 사용하면 그런 처리도 깨끗이 깔끔하게 정리되어 버리므로 비망록도 겸해! retry.swift 깨끗이 깨끗이 정리할 수 있다고 말하면서, 이... SwiftRxSwiftSwift4 swift4로 다른 타입의 observe를 정리해 rxswift로 merge한다 오늘은 swift! 버튼을 탭했을 때의 이벤트라든지, UserDefaults의 정보가 갱신된 타이밍이라든지, home로부터 돌아온 타이밍이라든지… 라는 것이 있었으므로, 비망록도 겸해! merge1.swift AnyObject로 변환하여 오류가 발생하지 않도록합니다. merge2.swift 처리가 간결하게되었습니다!... SwiftRxSwiftSwift4 【RxSwift】UITextField와 UILabel의 데이터 바인딩 RxSwift의 도입을 검토하고 있다. Swift로 써 왔지만, RxSwift도 앞으로 사용해 가고 싶다. 라고 말한 RxSwift 초보자용의 기사입니다. RxSwift를 사용하여 간단한 데이터 바인딩 샘플을 만듭니다. 이 기사에서는 ViewController 및 ViewModel 값을 bind하여 UITextField가 업데이트되면 UILabel이 업데이트되는 샘플을 만듭니다. ViewCo... MVVMRxSwiftSwiftSwift4 RxSwift로 2개의 observe를 정리해, 처리를 1회 밖에 흐르지 않게 한다 잠시만 제목이라고 말하는지 모르겠다. komatta.swift 토마, 이런 느낌입니다. 그리고, 이 위의 2개의 함수는 각각 같은 함수……게다가 외부 API를 두드리는 계의 처리를 호출하고 있는군요. 평상시라면 문제 없었습니다만… jiken.swift 그래, foo와 bar를 함수내에서 동시에 갱신하는 처리가 나타났습니다… subscribe하고 있었기 때문에 두 가지가 각각 실행됩니다. 배타... SwiftRxSwiftSwift4 swift4에서 RxSwift를 사용하여 ViewController에서 앱 배경, 되돌리기 이벤트 가져 오기 앱을 제작하고 있으면, 애니메이션이라든지, 여러가지의 데이터 처리입니다등……그런 논리가 많이 있다고 생각합니다. 그런 가운데 홈으로 돌아갈 때는 해당 처리를 멈추고 앱으로 돌아오면 처리를 재개시킨다… RxSwift를 사용하면, 그러한 처리를 간단하게 구현할 수 있었으므로 비망록도 할 수 없어. notification.swift 아무것도 사용하지 않으면, AppDelegete에서 Notific... SwiftRxSwiftSwift4 【Swift】 Carthage에서 RxSwift 가져오기 이 기사에서는 라이브러리 관리 도구 인 Carthage를 Mac에 설치하고 RxSwift를 프로젝트로 가져옵니다. Homebrew 1.7.5 Xcode 10.0 Swift 4.2 먼저 Homebrew를 설치합니다. 먼저 작성한 명령을 터미널에 복사합니다. 설치가 끝나면 버전 확인 이것으로 Homebrew 설치가 완료됩니다. 에 기재되어 있는 이하의 커멘드를 터미널로 실행합니다. carthag... SwiftCarthageRxSwiftSwift4 swift4에서 rxswift를 사용하여 UITextField에 maxlength 설정 을 참고로, UITextField의 maxlength를 설정하고 있었습니다만, maxlength는 비교적 여러가지로 설정하는군요… 그래서, 좀 더 다양한 UITextField에서 사용할 수 있도록 해 보았습니다. maxlength.swift textField를 인수로 건네주지 않게하고 싶습니다 ...... SwiftRxSwiftSwift4 RxSwift를 SwiftPM에서 설치하고 사용해보기 RxSwift를 SwiftPM으로 설치하고 Xcode 프로젝트에서 사용하려고 생각했지만, 방법을 모르게 악전 고투한 결과 어떻게든 실행할 수 있게 되었으므로, 비망록적으로 기사를 쓰려고 했습니다. (올바른 사용법이 아닐지도 모릅니다 ... 라고 할까, 전혀 자신 없습니다. Mac OS X El Capitan 10.11.6 Xcode 8.2.1 Swift 3.0.2 Xcode -> Create... SwiftRxSwiftSwift3.0SwiftPM Basic of RxSwift Whenever people talk about RxSwift first thing in my mind is Observable and Observer. Observable: emits notifications of changes. Observer: subscribes to an Observable, in order to be notified when it has changed. So whe... RxSwiftRxSwiftReactiveX RxDataSources에서 여러 섹션에 여러 항목을 관리합니다. RxDataSources에 RxSwift의 RxCollectionViewDataSourceType RxTableViewDataSourceType 에 준거하고 있는 class가 준비되어 있다. 이제 데이터 소스를 만들고 rx.items(dataSource:)에 bind합니다. UICollectionView의 경우 UITableView의 경우 각 DataSource를 사용하려면, SectionM... RxDataSourcesRxSwift 【iOS, RxSwift】RxSwift 입문 ~ 옵저버 패턴의 이미지 ~ 여기에서는 그 이미지를 잡는 것을 목적으로 하고 있습니다. Observable(감시되는 것) Subscribe (구독하는 것) 이벤트 이벤트로서 onNext, onError, onComplete 가 흐릅니다. 기본 이벤트 이벤트에 값을 저장할 수 있으며 여러 번 호출 할 수 있습니다. onError 오류 이벤트 완료 이벤트 이벤트를 받는 측은 subscribe 메소드로 이벤트의 구독을 실시합... iOSSwiftRxSwiftXcodeRx RxWebKit을 사용하여 WKWebView의 로딩 처리 (프로그레스 바 업데이트 등)를 좋은 느낌 RxWebKit라는 라이브러리를 사용하여 WKWebView 로딩 프로세스의 UI 업데이트 주위를 좋은 느낌으로 쓰는 방법을 소개합니다. 기사 계속 공식 샘플 Xcode 9.4 Swift 4.1 RxSwift 4.2 RxCocoa 4.2 RxOptional 3.5.0 Podfile 화면 구성 WKWebView Progress View 좋음 완전히 타이포의 가능성이 없어졌다 컴파일 오류로 찾을 ... iOSRxOptionalSwiftRxSwiftRxWebKit RxSwift를 사용하여 WKWebView의 로딩 프로세스를 잘 느낍니다. WKWebView의 로딩 처리 (프로그레스 바의 UI 갱신이나 NavigationBar의 Title의 변경 등을 좋은 느낌으로 RxSwift로 쓴다 Xcode 9.4 Swift 4.1 RxSwift 4.2 RxCocoa 4.2 RxOptional 3.5.0 Podfile ViewController WKWebView를 포함한 ViewController 버튼을 누르면 WKWebView를 포함 된... iOSSwiftRxSwift UITextView에 대한 입력 문자를 모니터링하고 View의 높이를 동적으로 변경 with RxSwift UITextView에의 캐릭터 입력을 감시해, View의 높이를 변경시킨다 과거 기사 ( )의 개발 연장이라는 몸으로 쓰고 있습니다 Xcode 9.4 Swift 4.1 RxSwift 4.2 RxCocoa 4.2 ViewController InputView ViewController의 하단에 InputView 배치 ViewController의 하단에 설정한 InputView에 높이의 Const... iOSSwiftRxSwift 알림 설정 상태를 실시간으로 가져와 UI에 반영시키는 with RxSwift 화면의 변경을 별로 의식하지 않고, 통지 설정을 취득·UI에 반영하는 방법을 쓴다 앱 개발을 하고 있을 때, 통지 설정 화면에서 통지 설정 상태를 취득해, 通知設定がOFFになっています 같은 화면을 구현하는 것, 자주 있는 것이 아닐까요? 이번은 그 구현을 RxSwift를 이용해 만들고 싶습니다 화면을 열 때마다 알림 설정을 얻고 UI 업데이트 Xcode9.4 Swift4.1 RxSwift4.... iOSSwiftRxSwiftRxCocoa iMessage 입력 UI와 같은 키보드 표시와 연동하는 UI 만들기 with RxSwift, RxKeyboard iMessage, LINE과 같은 텍스트 입력 UI로 키보드의 표시에 맞추어 위치가 움직이는 View를 만든다 Xcode 9.4 Swift 4.1 RxSwift 4.2 RxCocoa 4.2 RxKeyboard 0.8.3 RxKeyboard 라이브러리를 사용하여 키보드의 높이를 가져오고 텍스트 입력 UI의 BottomLayoutConstraint에 반영합니다. Podfile ViewContro... iOSSwiftRxSwift UITextField.rx.text가 이벤트를 발행하는 타이밍 UITextField.rx.text가 이벤트를 발행하는 타이밍을 요약했습니다. 조작 내용 UITextField.rx.text 이벤트 발생 횟수 동시에 발행되는 UIControl.Event 이벤트 구독 1회 없음 텍스트 필드를 탭하여 초점을 맞춥니다. 1회 editingDidBegin 화면 탭으로 포커스 제거 1회 editingDidEnd 키보드로 한 문자 입력 1회 editingChanged... iOSSwiftRxSwift RxSwift에서 Reactive 변화를 계속 모니터링 할 수있는 느낌? 지금까지, delegate나, 무엇인가로 하고 있던 처리를 Reactive에서는 다른 느낌으로 잘 해 줍니다. 공식적으로 Rx is a generic abstraction of computation expressed through Observable interface. 나이스 미들이 만들었습니다. 예를 들어, UISegmentedControl에서 UIT... RxSwift RxSwift의 example을 코드로 쓴다(그 1) 코드에서만 RxSwift example을 다시 작성했습니다. TextFiled에 숫자를 넣으면 맨 아래 레이블에 세 개의 값의 합계가 즉시 계산되는 example 이름은 무엇이든 좋지만 이번 예제에서는 RxSwift_for_code Podfile의 내용target 'RxSwift_for_code' do 의 RxSwift_for_code를 프로젝트 파일에서 사용한 이름으로 만드십시오. View... RxSwiftSwift4 RxSwift 용어 Observable Observable 입문 - 감시할 수 있는/이벤트를 흘리는 것 Observable - onNext : 일반 이벤트를 알립니다. 여러 번 보낼 수 있습니다. - onError : 오류 발생을 알립니다. 발생 후 이벤트가 전혀 발생하지 않음 - onCompleted : 종료의 통지한다. 각각 onNext는 「값이 갱신되었다」, onCompleted는 「처리가 완료했다」, onError는 「에러... RxSwift kickstarter 스타일의 ViewModel을 바삭바삭하게 만드는 템플릿을 지금도 만들면서 만들었다 여러분 아시다시피 . 벌써 공개되어 1년 이상 지나고 있습니다만, 당시 여러가지 기사도 쓰여져 있었습니다. 그런 하지만 이것에 맞는 ViewModel을 만들려고 하면, 매번 Input과 Output의 Protocol을 쓰지 않으면 안되기 때문에 죄송합니다 😞 그렇다고 해서, 지금 입니다만 Xcode로 신규 파일 작성시에 사용할 수 있는 템플릿을 작성해 보았습니다. Xcode에 추가하면 파일 ... iOSSwiftRxSwiftXcodeMVVM RxDataSource를 사용해 보는 샘플 을 보면서 적절한 TableView 만들기 다음과 같은 Model이 있다고 한다. TableView의 Section을 나타내는 구조체 만들기 SectionOfCustomData 는 SectionModelType 를 준수해야 한다. Storyboard에서 ViewController 위에 TableView를 둡니다. Storyboard에서 datasource/delegate를 설정하지 마십시오.... iOSRxSwiftRxDataSource [tvOS] 탭바와 SplitView 메뉴 열기/닫기 with RxTV tvOS Advent Calendar 2017 13일째 기사입니다. 이번에는 RxSwift를 사용하여 UITabBarController와 UISplitViewController 메뉴의 열고 닫기를 구현해 보겠습니다. 두 가지 모두 Interface Builder에서 쉽게 작성할 수 있는 표준 UI 구성요소로, iOS와 마찬가지로 컨테이너 뷰 컨트롤러의 구조를 기반으로 만들어졌습니다. 우선은 ... tvOSAdventCalendarRxSwiftSwift RxSwift의 Debounce와 Throttle 의 12일째 담당 입니다. 어제는 의 이었습니다. 오늘은 "RxSwift의 Debounce와 Throttle"에 관한 것입니다. RxSwift의 operator에 Debounce와 Throttle이 있지만, 「어라, 어느 쪽이 어떤 동작이었을까?」라고 생각한 적은 없습니까. 잊었을 때이 기사를보십시오 Debounce Throttle (latest true) Throttle (latest fa... RxSwift4iOSAdventCalendarRxSwift RxJava로 안전하게 이벤트 통지를 실시하기 위한 RxRelay 이것은 의 7 일째 기사입니다. 의외로 캘린더가 스카스카 하고 있어 RxJava 자체의 지견은 상당히 소진되어 버린 것일까라는 느낌이군요. 이번에는 RxRelay라는 라이브러리를 소개하려고합니다. ※ RxJava에 대한 기초 지식은 있는 것을 전제로 한 기사입니다. 안드로이드 세계에서 하나님이라 불리는 Jake Wharton의 RxJava 용 라이브러리 Subject보다 안전한 Relay라는... RxJavaRxSwiftRxJS안드로이드Kotlin RxSwift 비동기 처리 중에 ProgressHUD를 발행 이런 식으로 하면 처리에 withHUD를 쓰는 것만으로 처리중에 자동으로 HUD를 내 준다고 생각한다 츠코미 감사합니다. MainScheduler로 동작시키는 것은 명시적으로 쓰는 편이 좋을까 생각합니다. Observable -> Observable로 구현 bind(to binder: (Self) -> T) -> T에 전달 과연! 이것이라면 Observable의 흐름을 바탕으로 부차적으로 동... iOSSwiftRxSwift RxSwift를 5분 만에 시작해 보세요. RxSwift가 무엇인지 같은 사람은 아마 5분에 시작하려고 하지 않으므로 설명은 생략합니다. 이번 기사는 금세의 Qiita의 기사라든지가 RxSwift의 버전 자체가 옛날의 것이거나, Swift3의 것뿐이므로 Swift4로 프로젝트 만들 때 어떻게 할까라고 할 때에 읽어 주시면 좋겠습니다. Swift version4 이번에는 RxSwift4.0.0의 beta.1을 사용합니다. 3.6.1을 ... iOSSwiftRxSwiftReactiveExtensions RxSwift 일정한 간격으로 1문자씩 String을 흘린다(입력한다) String을 1문자씩 일정 간격으로, UILabel나 UITextView에 흘려 넣고 싶다. 「1문자씩」, 「일정 간격으로」……, 이것은 Rx가 잘할 것 같은 녀석이다. 전형적인 스트림의 문제다. 그런 이렇게 구현 예가 좀처럼 발견되지 않았기 때문에, 생각해 보았습니다. 완성은 이쪽↓ 아래의 예에서는 0.05초 간격으로 1문자씩 흘려 갑니다. 포인트는 takeWhile입니다. i 가 문자수... iOSSwiftRxSwift 【Swift】 RxSwift의 UITextField에서 착각했던 이야기 이것은 매우 자연스러운 쓰기 방법이라고 생각합니다. 위와 같은 움직임을 사용하여 아래 그림과 같은 움직임을 하는 binding을 하고 싶습니다. UITextField1 에 한자 입력되면 UITextField2 에 후리가나 입력을 자동으로 하고 싶다. 그 때에 양쪽의 UITextField 의 text 에 Validation 를 걸어 어떠한 에러 메세지를 낸다고 하는 구현입니다. Validati... iOSSwiftRxSwift 이전 기사 보기