はじめに まず swift-async-algorithms とは share について share を使ってみる bufferingPolicy 補足 最後に はじめに この記事は FOLIO アドベントカレンダー2025 の 10日目の記事です。 こんにちは。最近、息子の影響で仮面ライダーにハマっており、息子…
はじめに 小ネタ程度ですが、 SwiftUI のアラートで表示されるボタンのフォントを太字にする方法を記します。 環境 Xcode Version 16.4 (16F6) iOS 14+ 結論 太字にしたいボタン(プライマリなボタン)に対して .keyboardShortcut(.defaultAction) を付与す…
はじめに こちらの Swift Forums で Post している内容と同じです。まだ解決していないですが、現状をまとめておきます。 forums.swift.org はじめに 筆者環境 説明用コード 回避策 原因 その他 最小限にしたコード その他の挙動 筆者の推測 おわりに 筆者環…
はじめに SwiftUI の List はなかなかカスタムしづらい印象でしたが、新しい API のキャッチアップができていないだけということも多々ありそうです。 この記事も大した内容ではないですが、表題について TIL 的に残しておきます。 はじめに 環境 結論 例 最…
はじめに iOS 17 以降で利用できる Observation フレームワークの登場で SwiftUI でのパフォーマンス向上が見込まれます。 とはいえ、ただ Observation にすればパフォーマンスが向上するだけではなく、「View の body がどのタイミングで再評価されるか (= …
はじめに 先日、 YUMEMI.grow Mobile #19 にて「【SwiftUI】複数種類のアラート(alert)の表示/非表示を管理する」の内容を LT させていただきました。 その際、視聴いただいた方に「alert modifier は一つにまとめた方が良いかも」という主旨の感想をいただ…
はじめに SwiftUI にて 1つの画面内で複数の種類の alert が存在することがあるかと思います。 本記事では、複数種類の alert の表示/非表示を管理する方法について考えてみます。 まず、alert の種類に対応した Bool 値で管理する方法を確認した後、 Enum …
はじめに まず結論 前提 swift package init の help を見てみる swift package init --type executable との違いは? 生成されるマニフェストファイルの違い 生成されるソースコードの違い 結論再掲 以下余談 はじめに Swift でコマンドラインツールを作る…
はじめに Swiftly とは? 筆者動作環境 インストール方法 1. 公式サイトからインストール 2. OpenAPI からインストール インストール 初期化 使い方 install list-available use uninstall list update init self-update run 最後に はじめに Swift のバージ…
はじめに コード例 理由 応用 最後に はじめに 小ネタです。 enum の網羅性を活かしたい、、! コード例 enum MyEnum: String { case one case two } func f1(value: String) { switch value { case MyEnum.one.rawValue: print("handling a") case MyEnum.t…
はじめに 前提 実装 User モデル SettingViewState SettingView 上記実装での問題点 どうする? 状態を正しく表現する View を分割してみる まとめ はじめに 最近 SwiftUI を本格的に触り始めたので、まだ思考途中ではありますが思うところを残しておこうと…
結論 はじめに 既存(Swift 6.0.3)の挙動 動作環境 挙動 動作確認 今後(Swift 6.2 くらい?)の挙動 動作環境 挙動 動作確認 どうして? おわりに 結論 Swift 6.0.3 時点で @Observable な class のプロパティは等価な値でも代入されれば変更通知されるが、今…
はじめに 表題のエラーに遭遇したので、原因と対応を記載していきます。 何が起こった? まずは、下記のスクショを見てみましょう。 コードとしては下記のような感じです。 final class Foo { private lazy var bar: Int = 1 } 表題の通り、 Computed proper…
はじめに 前提 iOS 17 に上げてみる なぜ? 対応 もう少し確認 iOS 16: GeneratedAssetSymbols.swift iOS 17: GeneratedAssetSymbols.swift 最後に はじめに 表題の通り、 Minimum deployment target を iOS 16 から 17 に上げたら ImageResource 型が見つか…
はじめに 前提 課題感 artifact bundle を作ってみる そもそも artifact bundle って? 方針 1. executableTarget を別パッケージにする 2. artifact bundle を作る artifact bundle 用のディレクトリを作成する info.json を作成する MyExecutable のバイナ…
はじめに 表題の通り、iOSDC Japan 2022 に参加したので、たわいもない感想を綴っていきます。 今年はオンライン/オフラインのハイブリッド開催でしたが、私はオンラインのみでの参加をしました。 また、初めてのパンフレット原稿の執筆を行ったので、その感…