Swift

Swiftのジェネリクスで型引数を別の型引数の制約に利用するとCommand failed due to signal: Segmentation fault: 11 が解決していた

別に大したこだわりはないんですけど,以下のようなことができなくてあれ?と思っていたところ blog.a-azarashi.jp Xcode 8.3 , Swift 3.1 にアップデートしたお陰か,ビルドが通るようになっていました。 class MVC<M: Model, V: View, C: Controller<M, V> これができるということです。ええやん。</m:>

ViewControllerの戻るボタンのタップをハンドリングする。(戻る動作をキャンセル可能)

iOSにおいて前の画面に戻る際, 「本当に前の画面に戻りますか?」 というアラートダイアログを出して,選択次第で戻る動作をキャンセルしたい需要が生まれました。あまり大げさな実装はしたくないので,iOSが用意するUINavigationControllerによる画面遷移…

Swiftのジェネリクスで型引数を別の型引数の制約に利用するとCommand failed due to signal: Segmentation fault: 11(未解決)

原因の詳細までは特定できていませんが,該当箇所を修正すると直るのでそういうことだと思っています。Swift3.0です。 製作中のゲームのSKSceneにロジックをずらずら書いていくのはしんどそうなので,自前でMVCの雛形を用意し,SKSceneクラスでやることはイ…

Swiftでassociate/associateBy

配列をディクショナリにする便利関数です。 Swiftになさそうなので実装してみました。 同じことをするにはreduceを駆使してやや冗長に書く必要があります。 keyかvalueになる要素がnilだった場合は要素の追加をスキップします。お好みで変えてください。 ext…