コンテンツへスキップ

SwiftUI

19 件の記事

Blog

  • HandySwiftUI Styles:SwiftUI の標準ビューをさらに魅力的に

    HandySwiftUI Styles:SwiftUI の標準ビューをさらに魅力的に

    目を引くパルスボタン、多用途なラベルレイアウト、クロスプラットフォーム対応のチェックボックス、縦方向フォームスタイルまで。10本以上の本番アプリの UI を支える、実戦で鍛えられた SwiftUI スタイルをご紹介します。

  • HandySwiftUI Extensions:SwiftUI 開発をもっと便利に

    HandySwiftUI Extensions:SwiftUI 開発をもっと便利に

    クリーンなオプショナルバインディング、直感的な色管理、XML 風テキストフォーマットなど。ボイラープレートを削減しながら、よりエレガントな SwiftUI コードを書くための実戦テスト済みユーティリティをご紹介します。

  • HandySwiftUI View Modifiers:SwiftUI コードをスッキリさせる

    HandySwiftUI View Modifiers:SwiftUI コードをスッキリさせる

    スマートな色のコントラスト調整、効率的なエラーハンドリング、簡潔な削除フロー、プラットフォーム固有のスタイリングまで。よくあるボイラープレートを排除し、メンテナンスしやすいアプリ作りを支援する SwiftUI モディファイアをご紹介します。

  • HandySwiftUI の新しい型:SwiftUI 開発に欠かせないビューと型

    HandySwiftUI の新しい型:SwiftUI 開発に欠かせないビューと型

    #if チェック不要のプラットフォーム固有値から、高機能な選択コントロール、非同期状態管理まで。SwiftUI 開発のよくあるギャップを埋める、実戦で鍛えられたビューと型をご紹介します。

  • ゲスト投稿:糖尿病管理アプリでRevenueCatではなくFreemiumKitを選んだ理由

    ゲスト投稿:糖尿病管理アプリでRevenueCatではなくFreemiumKitを選んだ理由

    アプリ内サブスクリプションの統合に苦労していませんか?FreemiumKitが私の開発プロセスをどう変えたか、RevenueCatの課題をどう乗り越えたか、アプリのリリースをどう加速したかをお伝えします。

  • WWDC24に期待する10のこと

    WWDC24に期待する10のこと

    SportsKit APIやSwiftUIの.zoomモディファイアから、SwiftDataの改善やXcodeのソース管理、tvOSやvisionOSの最大の不満点まで。長年のリクエストと新しいアイデアを織り交ぜてお届けします。

  • SwiftUIアプリを2時間でvisionOSに移行した方法

    SwiftUIアプリを2時間でvisionOSに移行した方法

    SwiftUIアプリ「CrossCraft」をApple Vision Proの発売日に間に合うようにvisionOS対応した方法をご紹介します。実質約2時間で完了した移行作業の中で得た重要な学びをまとめました。

  • SwiftUI 4でのmacOSウィンドウ管理

    SwiftUI 4でのmacOSウィンドウ管理

    SwiftUI 4にアップグレード後、Macアプリのウィンドウ処理をモダナイズした際の学びを共有します。`\.openWindow`や`.windowResizability`などを解説します。

  • Binding: Equatable vs EquatableBinding

    Binding: Equatable vs EquatableBinding

    Bindingを直接Equatableに準拠させるのではなく、Property Wrapperを使うことで、SwiftUIのPickerの微妙なバグを修正した方法を紹介します。

  • The Composable Architecture (TCA) 1.0への移行

    The Composable Architecture (TCA) 1.0への移行

    大幅にモダナイズされたTCA 1.0のAPIへアプリを移行した際の学びと、移行後のコード構成を共有します。

  • SwiftPM + CoreData:SwiftUIプレビューが動かない?修正のための5つのヒント

    SwiftPM + CoreData:SwiftUIプレビューが動かない?修正のための5つのヒント

    SwiftPMでモジュール化しCoreDataを使用するアプリにおいて、SwiftUIプレビューを失敗させるXcodeのバグを修正する方法。

  • SwiftUIでマルチセレクターを作る

    SwiftUIでマルチセレクターを作る

    プロトタイピングのために、SwiftUIに足りないコンポーネントを自作する方法を紹介します。

Snippets

  • ボタン内にImageをネストする代わりに.labelStyle(.iconOnly)を使う

    アクセシビリティを損なわず可読性を犠牲にしない、アイコンのみのボタンの適切なSwiftUIパターン。

  • SwiftUIでAsyncButtonを作る

    自動的なローディング状態、無効化、成功/失敗表示を備えた、非同期アクションを処理する再利用可能なボタンコンポーネント。

  • ImageRendererはUIKitベースのViewをエクスポートできない

    SwiftUIのImageRendererは、ListやScrollViewのようなUIKitやAppKitで実装されたビューでサイレントに失敗します。

  • SwiftUIナビゲーション:Viewではなくデータを渡す

    UIKitの命令的なナビゲーションからSwiftUIのデータ駆動ナビゲーションへのメンタルモデルの転換を理解する。

  • AsyncImageは.resizable()をサポートしない

    SwiftUIのAsyncImageは.resizable()モディファイアをサポートしておらず、フェーズベースの回避策が必要です。

  • 本番コードを変更せずにSwiftUIでローディング状態をプレビューする

    SwiftUIプレビューでローディング状態を確認するための、プロダクションコードを変更しないプレビュー専用ヘルパー。

  • Pulsating Button Animation in SwiftUI

    SwiftUIでオンボーディング中にユーザーを誘導するための脈動するボタンエフェクトの作り方。