Swift
[SwiftUI]SwiftUI App Life Cycleに変更したアプリが、アップデートした端末で起動できない時の対処法
UIKit App Delegateで作られていたアプリをSwiftUI App Life Cycleに変更すると、新規にインストールした端末では正常に起動するのに、UIKit App Delegat...
[SwiftUI]Apple Watchで画面遷移から戻った際にアニメーションが崩壊するのを防ぐ
WatchKitではアニメーションするのにパラパラ漫画のような画像を用意しなきゃいけなかったのが、SwiftUIを使うと簡単にApple Watchでもアニメーションをさせることができるようになりまし...
SwiftUIでUISwipeGestureRecognizerを使ってスワイプを検出する
SwiftUIにはUISwipeGestureRecognizerに代わるのもがありません。そのため、SwiftUIでスワイプを実現するには代わりにDragGestureを使うのが一般的なのですが、U...
SwiftUIでステータスバーの色を変える方法4つ
SwiftUIではUIViewControllerのpreferredStatusBarStyleに代わるものが存在しないため、ステータスバーの色を自在に切り替えることができません。そんな中、いくつか...
iOS14のUIDatePickerのデザインをカスタマイズする
iOS14からUIDatePickerのデザインが新しくなり、使いやすくなりました。特にUIDatePickerStyle.compactは日付を押したらDatePickerが表示されるという実装がし...
[SwiftUI]List内のButtonやLinkのデザインをNavigationLinkっぽくする方法
SwiftUIのリストにNavigationLinkを入れるとAccessoryTypeがdisclosureIndicatorなTableViewCellになってくれますが、URLを開くLinkやB...
[SwiftUI]EnvironmentObjectをウィンドウごとに別々のインスタンスにしたい
UIの状態を管理するクラスをEnvironmentObjectにしておくと、子や孫Viewにインスタンスを渡したり、シングルトンを用いなくても簡単に子孫のViewやButtonからUIの更新ができて便...
[Swift]Dictionaryに順番を持たせたい
SwiftのDictionaryはハッシュを用いるので、値をイテレータで取り出すと順番がバラバラになって出てきます。今回、Dictionaryに入れた要素がArrayのように並んでいる、そんなデータ構...
NSTextFieldにadjustsFontSizeToFitWidthがないから自作する
UIKitのUILabelにはadjustsFontSizeToFitWidthという、ラベルの内容が1行に収まらない際、横幅に合わせてフォントサイズを調整してくれる機能があるのですが、macOSのア...
iOS13でViewController上部の隙間をなくす
iOS13でアプリを開発している際に、Modalで遷移したViewControllerの上部に隙間ができてしまうことがあります。アプリのデザイン的な問題もありますし、下にスワイプすると前のViewCo...
‘configure(withApplicationID:)’ is deprecatedと言われた
ふと思い立ってpod updateを打ったら、AdMobのAPI仕様が変わっててこんなWarningが出るようになった。そして、これを実行するとクラッシュする。Get Started |&...
[iOS, Swift]で画面回転時のアニメーションを無効化する
iOSのアプリでは、Auto Layoutを使っていたり、適切にlayoutSubviewsでビューの配置を行なっていれば、画面が回転した際に綺麗にアニメーションしてくれます。しかし、画面の向きによっ...
SwiftのDecimal(string:)がどれだけ使えるか試してみた
SwiftのDecimal型には、小数の精度が落ちないようにするために文字列からDecimalのインスタンスを生成するイニシャライザがあります。僕が公開しているRPN Anywhereという電卓アプリ...
最近ここ放置気味だったらデータが吹っ飛んでた。
2年くらい前のバックアップしかなかった...