-
FirebaseAuth+RxSwift
Sunday, April 16, 2017
Firebase Authでのサインイン・サインアウトの処理をRxSwiftを使ってイベントとして流せるようにしました。 また、RxSwift3.3.0から Single, Maybe, Completable が使えるようになったので、それらを使って実装してみます。 Swift 3.1 RxSwift 3.4.0 …
-
iOS10で通知済みのローカル通知を削除する
Sunday, April 9, 2017
iOS10から UserNotifications が加わったことにより、ローカル通知の扱いが少し変わっています。 今回はiOS10で通知済みのローカル通知(通知センターに表示されたもの)が、通知をタップせずに起動した場合にiOS9までと同じ方法では 消えない ことに気がついたのでそれをまとめておきます。 (※ちなみに通知センターから通知をタップして起動した場合は消えてくれます。) …
-
Swift3.1でとある書き方ができなくて困った
Thursday, March 30, 2017
Xcode8.3とともに到来したSwift3.1。早速既存のProjectをSwift3.1でビルドできるように書き換えていたら、 次のような書き方がビルドエラーになっているのに気がつきました…。 …
-
ffmpegを使って動画から音声を削除する
Sunday, March 19, 2017
よくQuickTimeを使ってiPhoneの画面を撮影して、その動画ファイルを共有したりすることがあるのですが、 その時に僅かにマイクが音を拾ってしまうのか音が入ってしまうので、その音だけffmepgで取り除いてみます。 …
-
Swiftでdeinit時にメンバ変数(property)のdidSetが呼ばれない気がした
Thursday, March 9, 2017
init の時にメンバ変数(property)の didSet が機能しないのは知っていたのですが、 deinit 時に機能しない?のを知らなくて、振り返ってみるとちょっと怯えたのでそのメモ。 …
-
改めて、SwiftのDateの比較について
Thursday, February 23, 2017
しっかり考えれば当たり前のことなんですけど、頭の中からすっぽり抜けていたので書き留めておきます。 …
-
TravisCI+Xcode8でUnitTestが謎にコケまくるので直した
Sunday, February 19, 2017
ちょっと前に、自分のOSSのバージョンアップの為にせっせと作業していたのですが、 Travisさんが何度やってもUnitTest開始 直前 にコケまくっていたので直しました。 …
-
asyncAfterをキャンセルする
Wednesday, February 15, 2017
Swift3になってから、どうやってDispatchQueueの asyncAfter をキャンセルしようか考えていたのですが、 DispatchWorkItemを使えば簡単にできそうな気がしたので DispatchQueue の extension として書いてみました …
-
`git push -u` で消耗しないために
Wednesday, February 8, 2017
毎回、ローカルで作業していたブランチを、 git push -u origin feature/hoge みたいに書いていたのですが、これがものすごくだるいと思ったので、 git pucb だけで済むようにしてみました。 …
-
RxSwiftでUITableView/UICollectionViewのbindを強化する
Friday, February 3, 2017
RxSwiftで良くDataSourceもしくはあるデータの配列をUITableViewやUICollectionViewにbindさせる時に それをより安全にしたり、bindしつつcellに必要なパラメータを渡せるようにパワーアップさせてみます。 ちなみに例ではRxDataSourceは使わず、データの入った配列をbindする想定でやっていきます。 …