-
Swiftでdeinit時にメンバ変数(property)のdidSetが呼ばれない気がした
Thursday, March 9, 2017
init の時にメンバ変数(property)の didSet が機能しないのは知っていたのですが、 deinit 時に機能しない?のを知らなくて、振り返ってみるとちょっと怯えたのでそのメモ。 …
-
【Swift】OptionalにFunctionalっぽい感じのextensionを生やす
Thursday, November 24, 2016
SwiftのOptionalにちょっとした関数を定義して、ちょびっとFunctionalに扱えるようにしてみます。 ※ちなみにモナドとかとはまた別のお話です。 …
-
UIScrollViewで一番上/下/左/右までスクロールさせるextensionを書いた
Friday, November 11, 2016
UIScrollView(あるいはUITableView、UICollectionView)を一番上あるいは一番下までスクロールさせたいときがあります。 そんな時に役に立つextensionを紹介します。 …
-
Swift3.0時代のautoreleasepoolは素晴らしい
Sunday, June 26, 2016
Swift3.0でautoreleasepoolが強化されたようなので。 …
-
StoryboardからViewControllerを生成するProtocolを今更ながら出来る限り綺麗にまとめてみた
Thursday, May 5, 2016
昨日今日で自分用のSwiftライブラリの整理をしている中で、 StoryboardからViewControllerを生成するProtocol をリファクタリングしつつ綺麗にまとめたので、記事にしてみようと思います。 …
-
OptionalなBoolの判定をCustom Operatorで解決する
Tuesday, May 3, 2016
僕がSwiftを使っていて不便だなって思うことの1つに、 OptionalなBool型の条件判定の仕方が面倒というのがあります。 …
-
【RxSwift】concatとmergeの違いをサンプルを元に整理してみる
Tuesday, April 26, 2016
最近はRxSwiftにどっぷりハマっているのですが、いまいちconcatとmergeの違いが掴めてなかったので、 再度調べたりサンプルコードを書きながら整理してみました。 …
-
【RxSwift】viewWillAppear等が呼ばれた時のトリガーを作ってみる
Saturday, April 23, 2016
すっごい簡単なものですが、 viewWillAppear: が呼ばれたのをトリガーにするObservableを定義してみました。 これで、 viewWillAppear がcallされた時をトリガーにして、リロード処理をする等できます。 …
-
NSLocalizedStringでkeyが見つからない時はkeyではなくて指定した文字列を出力する
Friday, April 22, 2016
NSLocalizedString を使う時に、指定したkeyが、 Localizable.strings に定義されていなかったら、指定したkeyの文字列がそのまま出力されてしまいます。 これはこれで困ったし、comment: 引数に与えた文字は単なるコメントでしかなくて、出力されません。 …
-
2つのDictionaryを結合するextensionと演算子を書く
Monday, April 18, 2016
新しい環境に移ってから早2週間が経ちました。 今日は実際開発中のライブラリでも使った、2つのDictionaryを結合するExtensionと演算子を紹介します。 …