SwiftUI

【SwiftUI】NavigationStackで画面遷移を維持する(NavigationPathをSceneStorage等で保存する)

NavigationStackで画面遷移状態を保持し、アプリを起動し直してもセッションが残っていれば元の画面を表示できるようにする方法です。NavigationPathのデータをSceneStorageに保存し、起動時にリストアします。 注...
SwiftUI

【SwiftUI】NavigationPathのRestoreの不具合(iOS16.0/Xcode14.0.1)

NavigationPathのRestoreを行うとクラッシュする場合があります。iOSおよびXcodeの更新を待ちましょう。 確認したバージョンはOSはiOS16.0のシミュレータで、Xcodeは14.0.0と14.0.1です。 追記 X...
SwiftUI

【SwiftUI】ShareLinkで共有シートを表示する(iOS16)

iOS16からSwiftUIにShareLinkが追加されました。これは共有シートを表示する為のViewです。 以前までは共有シートの表示にはUIKit(UIActivityViewController)が必要でしたが、ついにSwiftUI...
SwiftUI

【SwiftUI】onTapGestureで座標取得(iOS16以降)※iOS15までの代用方法あり

iOS16からonTapGetureで座標取得が可能になりました。非常に便利なのでしっかり確認しておきましょう。 onTapGestureで座標を取得する クロージャで座標を受け取れる様になりました。これだけで座標の取得ができます。 @St...
未分類

AppStoreの価格改定について 〜AppStore値上げ、アプリ内課金値上げとは限らない〜

本記事は開発者向けではなく一般ユーザー向けの解説記事です。 AppStoreの価格改定が発表され、2022年10月5日からアプリとアプリ内課金の価格が上昇する事になりました。 AppStore値上げ、アプリ内課金値上げと言ったタイトルで報道...
SwiftUI

【SwiftUI】NavigationStackで画面遷移をコントロールする(NavigationPath)(iOS16/iPadOS16)

iOS16/iPadOS16からはNavigationViewが非推奨(Deprecated)となりました。代わりに実装されたのがNavigationStackです。これに合わせてNavigationLinkにも変更がありselection...
SwiftUI

【SwiftUI】Image Variable colorとSF Symbols 4(iOS16/iPadOS16)

iOS16/iPadOS16でSF Symbolsの色を段階的に変える事が出来る様になりました。Imageの引数に追加されたvariableValueを使う事で色を変化させる事が出来ます。 Image(systemName: "speake...
SwiftUI

【SwiftUI】MultiLine TextField 複数行入力する(iOS16/iPadOS16)

iOS16/iPadOS16ではTextFieldで複数行の入力が可能になりました。以前は改行も出来ず、画面に収まらない場合は横にスクロールしていました。しかし今回TextFieldに追加されたaxis引数を使用する事で複数行使用する事が可...
SwiftUI

【SwiftUI】Sheetでハーフモーダルを利用する(presentationDetents)(iOS16/iPadOS16)

iOS16/iPadOS16にてSheetに念願のハーフモーダルが追加されました。iOS15でUIKit側に実装されていたのですがSwiftUIにはありませんでした。SwiftUIにpresentationDetents modifierが...
SwiftUI

【SwiftUI】ListとEditActions(iOS16/iPadOS16)

iOS16/iPadOS16でListにも追加がありました。EditActionsが追加され、Listからの削除と移動を簡単に実装できるようになりました。 struct ContentView: View { @State var list...