タグ

2017年5月16日のブックマーク (2件)

  • hatebu.me

    This domain may be for sale!

    hatebu.me
    sawat
    sawat 2017/05/16
    OSとUIを切り離せというのは一見合理的にみえるが、OSの機能が異なればUIにも違いが現れるのは当然のことなので難しいだろう。そもそも問題なのは、UIの見た目の違いではなく、機能やデータにたどり着く方法だから
  • SwiftではバージョンはStructにして演算子オーバーロードで比較したらどうでしょう - Qiita

    はじめに iOSアプリでは現在実行中のバージョンを前回起動した際のバージョンと比較したり、特定のバージョンと比較したりということがあります。そういう時、バージョン表記としてStringで取得できる"1.0.1"のようなカンマが2つある文字列はそのままでは数値として成立しないので比較することが出来ません。その解決方法として、簡単なのはStringのcompareメソッドで比較したりしますよね。ただ、compareするにしても演算子(オペレータ)オーバーロードを使えば表現が分かりやすくなりますよという話を書いておきます。 3行くらいでやりたいことをまとめると iOSで取得できるバージョンの文字列は大抵カンマが2つありそのまま数値にして比較できない Stringの文字列比較で大小を比べられるため大抵はそれをメソッド化する メソッド化するにしてもVersionという型を演算子で比較できるようにしと

    SwiftではバージョンはStructにして演算子オーバーロードで比較したらどうでしょう - Qiita
    sawat
    sawat 2017/05/16
    Swift / ObjC は .numeric の比較がすでに実装されてるから楽だよね(Javaでそんなのを作った思い出…)。どうせなら、majar version, minor version 取得メソッドとかもあっていいかも。いや、あまり使い道ないか。