jarinosuke blog

about software engineering, mostly about iOS

実践 Auto Layout

iOS

今こそ frame 思考脱却の時 Xcode 4 / iOS 6 から存在していた Auto Layout でしたが、 当時は Interface Builder の Auto Layout 対応も中々ひどく、使うのが辛かった記憶があります。 そんななか僕は順調に layoutSubviews に傾倒していったわけですが、 i…

iOS 8 で設定アプリ内にあるアプリの設定へ遷移させる

設定アプリへの遷移 ローカル通知や位置情報の Always と WhenInUse の二種類の認証、 HealthKit など、 iOS 8 では iOS 7 よりも多くのユーザの許可が必要な情報が増えたように思います。 しかし、ユーザに初回のアラートで拒否されてしまうと iOS 7 までで…

デフォルト引数を使って簡易メソッドを簡単に作る

複数引数を扱うメソッドの簡易メソッドをObjective-Cで用意するには 初めに Objective-C での事例を説明してから、Swift の話しに移った方が分かりやすいと思います。 Objective-C では以下の様にして、簡易メソッドの数だけメソッドを生やす必要がありまし…

UIScrollViewKeyboardDismissMode について

出たままのキーボードをスクロールされたら良い感じに閉じる iOS 純正アプリの Messages みたいなキーボードの挙動をやりたいなー、と調べていました。 どういう挙動かというと、 キーボードが出ている状態でスクロールダウンすると、それに伴ってキーボード…

UIView の Animation Block の中で行われている事

Animation Block iOS 4 から UIView のアニメーションを簡単にするために、以下のアニメーションに関するクラスメソッドが UIView に追加されました。 iOS 開発に携わってる人ならみんな知ってると思います。 + (void)animateWithDuration:(NSTimeInterval)d…