しおメモ

雑多な技術系ブログです。

RxSwift

iOSのキーボードの高さと連動したビューを作る

絶対忘れる自信があるので書いておきます。 なんとなく、この辺りのインターフェースもまた変わりそうな予感がするので、暫定Swift 5、iOS 13版です。 NotificationCenter(raw) NotificationCenterはライフサイクルに合わせてobserverを破棄してくれるので、…

LLDBからRxSwiftのdebugを仕込む

毎回ソースコードいじってRxSwiftのdebug仕込むのってめんどいですよね。 そこで、スクリプトを使ってLLDBから仕込めるようにしました。 流れてくるイベントを簡単にチェックするのに役に立つかもしれません。

DispatchSemaphoreで非同期処理の完了を待つ

Swiftに`async/await`がなかなかこないので書いてみました。 コールバック地獄が嫌いな人向けの記事です。

RxSwiftのSchedulerの実装を読んだ

少し前に、RxSwift5のSchedulerの実装を読んでみたので、初めての読んだ系記事です。 概要 observeOnとsubscribeOn Serial/Concurrent Scheduler 主な組み込みのスケジューラー MainScheduler ConcurrentMainScheduler SerialDispatchQueueScheduler Concurr…

[WIP] TableViewのアニメーションでRxDataSourcesを使ってみた

RxDataSourcesはRxSwiftやRxCocoaの補助的なライブラリで、 UITableViewやUICollectionViewのDataSourceの追加、削除などの変更を検知して、RxSwiftに橋渡ししてくれます。 特に、混み行ったことをやろうとすると、これらの更新の判定ロジックは複雑になりが…