めも
メッセージは文字、一日回まで / 管理人のみに送信されます
現在文字数 0文字
タグ「SwiftUI」を含む投稿[18件]
結局〜、iOS17.4未満ではSiri Intentを使って、iOS17.4以降ではApp Intentsを使ってウィジェットを実装した
労力2.4倍って感じだった。
Core Dataを使うっていうのがなかなかのネックで、表示されない原因がどこにあるのかよくわからなくて…
同じコードでもiOS17.0だと読み込みに失敗したりもしたし、App Intentsは単純に新しくて情報不足だし、大変。
Chekrica REのときはリリース済みだったこともあって、Core DataからJSONに書き出してるけど、それはそれでエンティティのクラスをCodableに準拠させる必要があって、なんか大変だった記憶だけがある。
今そのコード見てもよくわからんもんwww
#アプリ開発 #SwiftUI
労力2.4倍って感じだった。
Core Dataを使うっていうのがなかなかのネックで、表示されない原因がどこにあるのかよくわからなくて…
同じコードでもiOS17.0だと読み込みに失敗したりもしたし、App Intentsは単純に新しくて情報不足だし、大変。
Chekrica REのときはリリース済みだったこともあって、Core DataからJSONに書き出してるけど、それはそれでエンティティのクラスをCodableに準拠させる必要があって、なんか大変だった記憶だけがある。
今そのコード見てもよくわからんもんwww
#アプリ開発 #SwiftUI
SwiftUIのSheet(下からニュッと出る画面)はモディファイアによって動作をいろいろ変えられるんだけど、presentationBackgroundInteraction(.enabled)とすると、シートの後ろにある画面も操作できるようになるんだよね。
いわゆるモードレス?
今、そうやって後ろの画面を操作できるタイプ・操作できないタイプの両方とも使っているけれど、操作できる方は後ろの画面が暗くならないのに対して、できない方は暗くなる。
そういう仕様になっているみたい。
後ろの画面を暗くすることで、操作できないことを表現しているわけで、こういうのってさりげなく見えるけど大切。
自力実装するときは極力合わせたい。
#アプリ開発 #SwiftUI
いわゆるモードレス?
今、そうやって後ろの画面を操作できるタイプ・操作できないタイプの両方とも使っているけれど、操作できる方は後ろの画面が暗くならないのに対して、できない方は暗くなる。
そういう仕様になっているみたい。
後ろの画面を暗くすることで、操作できないことを表現しているわけで、こういうのってさりげなく見えるけど大切。
自力実装するときは極力合わせたい。
#アプリ開発 #SwiftUI
Core Data relationship not updating
たぶん似たような感じで、NavigationLinkの遷移先だとビューが更新されなくて困った。
(Sheetを使って同じエンティティを操作したときは更新されたのに…)
遷移先でFetchRequestを使うと動くので、モヤモヤしつつそれでいいやーって
#アプリ開発 #SwiftUI
たぶん似たような感じで、NavigationLinkの遷移先だとビューが更新されなくて困った。
(Sheetを使って同じエンティティを操作したときは更新されたのに…)
遷移先でFetchRequestを使うと動くので、モヤモヤしつつそれでいいやーって
#アプリ開発 #SwiftUI
・タブビューのページスタイル(横スワイプでページ切り替え)にTextField
・TextFieldがフォーカスされたとき、ソフトウェアキーボードが出てくると同時にテキストフィールドの位置も上に移動する(仕様)
・だけどキーボードのすぐ上に移動するので、TextFieldをタップしようとするとページ切り替えのインジケーターが反応してしまい、ページが切り替わってしまう
・インジケーターを非表示にしても反応する
・いろいろ試したけどスワイプ無効も難しそう
という訳で、フォーカス時にテキストフィールドの位置をもっと上に移動させることに。
余白を追加するとは言っても、普通にpaddingを追加してもうまくいかない。
調べてみたら、safeAreaPaddingという新しいモディファイアがあっていい感じに動いた…んだけどiOS17以上かー!!
もうちょっと調べてみて、safeAreaInset(edge: .bottom)の中にColor.clearの高さを指定してスペースを確保ということでとりあえず解決?
ブログ用にコード書くのめんどいからメモだけ〜
#アプリ開発 #SwiftUI
・TextFieldがフォーカスされたとき、ソフトウェアキーボードが出てくると同時にテキストフィールドの位置も上に移動する(仕様)
・だけどキーボードのすぐ上に移動するので、TextFieldをタップしようとするとページ切り替えのインジケーターが反応してしまい、ページが切り替わってしまう
・インジケーターを非表示にしても反応する
・いろいろ試したけどスワイプ無効も難しそう
という訳で、フォーカス時にテキストフィールドの位置をもっと上に移動させることに。
余白を追加するとは言っても、普通にpaddingを追加してもうまくいかない。
調べてみたら、safeAreaPaddingという新しいモディファイアがあっていい感じに動いた…んだけどiOS17以上かー!!
もうちょっと調べてみて、safeAreaInset(edge: .bottom)の中にColor.clearの高さを指定してスペースを確保ということでとりあえず解決?
ブログ用にコード書くのめんどいからメモだけ〜
#アプリ開発 #SwiftUI
EnumのRawValueやComparableに準拠させたものを使って並び替えしようとするとクラッシュ。
https://forums.developer.apple.com/forum...
#アプリ開発 #SwiftUI