1秒以下のアニメーションであっても積み重なると数時間の無駄になります。
Xcodeをよく使っているとそういったアニメーションが邪魔になってくるので、Method Swizzlingを用いたプラグインによっていくつかのUIアニメーションを削除することができました。全部は消えません。
Cocoaには詳しくありませんがNSAnimationContext
をSwizzleしduration
プロパティを0にすることでアニメーションを無効にしています。
CAAnimation
のdurationも操作しようとしましたがCAAnimationImmutable
で躓きました。
LessAnim
ShingoFukuyama/LessAnim-for-Xcode
フォルダ階層の開閉やタブ追加削除のアニメーションなどが消えて操作にメリハリが出てきました。
※ アニメーションを消すことによって生じるXcodeの副作用はまだ確認できていません。
インストール
- LessAnim.xcodeprojをXcodeで開く
- ビルドをする
- Xcodeを閉じて再起動
- アラートが出るので
Load Bundle
を選択