モノトーンの伝説日記

Apex Legends, Splatoon, Programming, and so on...

SwiftUI

狩り支援アプリ「モンハク」を公開しました

iPhone, iPad, Mac, Apple Watch で利用できます。 App Store: https://apps.apple.com/jp/app/%E3%83%A2%E3%83%B3%E3%83%8F%E3%82%AF/id6474962481 モンハクアプリ (iOS 版と watchOS 版) 1. 開発したきっかけ 2. 何をするアプリなのか? 3. 各種リンク 4. …

<mini> TextField (SwiftUI) の "prompt" に長いテキストをいれると、Larger Accessibility Type Sizes で文字が大きくならない

バグなのか仕様なのか。 長い "prompt" をもつときの最大サイズの画像 動作例 これは仕様なのがバグなのか難しいが。

watchOS 8 や 9 (SwiftUI 3, 4) で、`.sheet( ... )` 下で Close 機能や Navigation を正しく動くように実装する

全てきれいに解決できる案があったので、シェアします。 watchOS 8.5 (S3 42mm), watchOS 9.4 (SE 40mm), watchOS 10.2 (U2 49mm) のプレビュー 1. 前提条件 2. 親ビュー 3. シートビュー 最後に

NavigationLink + Object 生成パターンの注意事項

もしかすると、画面が表示されなくてもオブジェクトが残っていて副作用が発生するかもしれません。 素晴らしき解決案: stackoverflow.com 1. 新しく ViewModel を生成し直すパターンなどは注意 2. よくわからんが要素数は 7 3. こねくり回して挙動を研究して…

watchOS 7+ 向け SwiftUI「BorderedProminentButtonStyleCompatible」「EdgeCircularButtonStyle」の公開

watchOS アプリが増えて欲しいため、色々と要素を公開しようと思います。 もっとこうするといいよ! みたいなのがあるなら、コメントで。 1. BorderedProminentButtonStyleCompatible 2. EdgeCircularButtonStyle 3. ソースコード

<mini> SwiftUI + Combine (@Published) でメモリーリーク

※ SwiftUI 2.0 の iOS 14+, macOS 11+ (Big Sur / Monterey), tvOS 14+, watchOS 7+ のみ解決方法を掲載します。 サンプルコード

<mini> watchOS 7 系でのみ発生する不具合

ウワアアアアアア。 SwiftUI は実質 2.0 の iOS 14+, watchOS 7+, tvOS 14+, macOS Big Sur ではあるが… toolbar の例 UIImage のロード例 最後に

<mini> watchOS の SwiftUI の Slider の純正実装があまりにも残念すぎる件

んー、クオリティー低いとしか… 想定される使い方 1. Form 直下に配置 2. Form の Section 下に配置 しかも

<mini> `View.onReceive(_:perform:) on watchOS 8 isn't working.` / watchOS 8 で `View.onReceive(_:perform:)` が正常に動作しない

実験してたらまさかの watchOS 7 では正しく動くという。 onAppear や onDisappear が呼ばれないケースはみなさんご存知 どうやって対処しようか…… 追記: 一連の問題発生に関して さらに追記: 解決編