-
改めて、SwiftのDateの比較について
Thursday, February 23, 2017
しっかり考えれば当たり前のことなんですけど、頭の中からすっぽり抜けていたので書き留めておきます。 …
-
asyncAfterをキャンセルする
Wednesday, February 15, 2017
Swift3になってから、どうやってDispatchQueueの asyncAfter をキャンセルしようか考えていたのですが、 DispatchWorkItemを使えば簡単にできそうな気がしたので DispatchQueue の extension として書いてみました …
-
RxSwiftでUITableView/UICollectionViewのbindを強化する
Friday, February 3, 2017
RxSwiftで良くDataSourceもしくはあるデータの配列をUITableViewやUICollectionViewにbindさせる時に それをより安全にしたり、bindしつつcellに必要なパラメータを渡せるようにパワーアップさせてみます。 ちなみに例ではRxDataSourceは使わず、データの入った配列をbindする想定でやっていきます。 …
-
自分のコーディングスタイルを公開してみた
Tuesday, January 17, 2017
普段自分がどうプログラム言語を書いているのが整理しつつ、こういう書き方していますというのを、 Githubのリポジトリ作って公開してみました。 my-styleguide …
-
UIViewControllerをstoryboardから生成する時のデメリットを緩和する
Tuesday, January 17, 2017
最近Storyboardの肩身が狭い感じになってきましたが、流石にautolayoutを全部コードで書くなんて苦行はしたくない…全て切り替えるには少しつらい。 そんな時にUIViewControllerをstoryboardから生成する場合のデメリットとそれを少し緩和する方法を書いてみます。 ちなみに自分はStoryboardは使うが遷移はSegueを使わない派です。 …
-
NS_REFINED_FOR_SWIFTって何者なのかと使い道
Thursday, January 12, 2017
ふとソースコードを眺めていると、 NS_REFINED_FOR_SWIFT というマクロが目に止まったのでこいつはなんなのか調べてみることにしました。 …
-
RxSwiftで`.map { _ in }` が面倒になったら
Wednesday, January 4, 2017
よくRxSwiftを使っていると、流れてきた値を使わずにVoidとして次に流す時なんかに、 map { _ in } と書くことがあります。 public var viewWillAppear: Observable<Void> { return sentMessage(#selector(UIViewController.viewWillAppear(_:))) .map { _ in } // { _ in () } や { _ in Void() } でも同様 .shareReplay(1) } ただ、これ毎回書くのも面倒になってきたり、ダサいなぁ…って思ってきたら、 // ※toplevelで定義すること // 明示的にVoidを返すと丁寧に定義した場合 public func void<T>(_: T) -> Void { return Void() } // 省略した場合 public func void<T>(_: T) {} toplevel関数として void を定義してあげて、 public var viewWillAppear: Observable<Void> { return sentMessage(#selector(UIViewController.viewWillAppear(_:))) .map(void) .shareReplay(1) } こんな感じで使ってあげるとちょっぴり幸せになれるかも。…
-
Swift4に1つ実装がお仲間入り
Sunday, January 1, 2017
書いている間に年越した…あけましておめでとうございます let year = 2017 print("Hello, \(year)!") …
-
UITabBarControllerのselectedIndexをObserveする
Tuesday, December 27, 2016
最近空き時間にRxを触ってあれこれ書いていたりします。 UITabBarController のTabBarItemがタップされたのをObserveしたかったのですが、 RxSwift(RxCocoa)でそのまま提供されていないので extension として作成してみました。 …
-
システム標準の青いtintColor
Wednesday, December 14, 2016
普段何気なく使っているUIButtonやUIBarButton等の文字の色、何色なのか気になったので調べてみました。 この色ですね。 …