読者です 読者をやめる 読者になる 読者になる

そーす

福岡在住のプログラマ

KotlinのInterfaceでSwiftのProtocolExtensionぽいことをやる

kotlinのInterfaceではJavaのinterfaceの機能に加え、フィールドの定義とデフォルト実装ができるようになっています。 この機能を使ってSwiftのProtocolExtensionっぽいことをやってみました。 実装内容ですが、例えば画像をギャラリーやカメラアプリをInten…

キーボードを閉じるExtension

毎回めんどくさいので extension UIView { func hideKeyboard() -> Bool { if isFirstResponder() { resignFirstResponder() return true } else { return subviews.map{$0.hideKeyboard()}.filter{$0}.first ?? false } } } キーボードって1つしか出ない……

Enumの総数を返すextension

UICollectionViewで見た目が違うものに関してはSectionを使ってCellを切り替えたしするわけですが、私はそのSectionの種類をEnumで定義して使ってます。 その時にnumberOfSectionsInCollectionViewでセクションの総数を返す必要があるのですが、Enumの総数を…

表示されているViewControllerを取得する

saburesan.hatenablog.com この記事、ミスが有りました。表示されているViewControllerの取得の部分の実装が不十分でした。 こちらが新しい方法です。 UIViewControllerExtention.swift extension UIViewController { var currentTopViewController: UIViewC…

UITableViewCellの再利用するIDの管理を考える

すべてのCellをUITableViewCellのサブクラスで実装するときの話です。 UITableViewでCellの再利用をするときって以下の様な感じですよね。 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewC…

16進数でColorリソースを管理する

saburesan.hatenablog.com 以前、R.Swiftを使ったリソース管理について少し書きました。 記事ではテキストのローカライズや画像の読み込みしか書いてないですが、他にもたくさん使えます 以下参照 github.com しかし、R.Swiftではカラーリソースの管理が~/Li…