コンテンツへスキップ

iOS Dev

11 件の記事

  • AppleはフィードバックリクエストをImplementする――バグレポートは機能している

    Feedback Assistantのリクエストが実際にXcode 26に実装された個人的な体験と、効果的なフィードバックレポートを書くためのコツ。

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

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

  • App Storeレビューのプッシュ通知

    App Store Connectアプリでプッシュ通知を有効にして、新しいApp Storeレビューにすばやく対応する方法。

  • 既存ユーザーに影響を与えずに有料アプリをフリーミアムに移行する

    StoreKitのAppTransaction APIを使って、既に購入済みのユーザーのアクセスを維持しながら有料アプリからフリーミアムに移行する方法。

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

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

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

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

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

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

  • Xcode 15のString Catalogsが.stringsと.stringsdictを置き換える

    Xcode 15が導入したString Catalogs。レガシーな.stringsファイルと.stringsdictファイルを置き換える、ローカライズ文字列管理のためのビジュアルエディタ。

  • Xcode 15がタイプセーフなAsset Catalogアクセスを実現

    Xcode 15がアセットカタログの画像と色に対して型安全なSwiftアクセサを自動生成し、SwiftGenが不要に。

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

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

  • デバッグ実行ファイルを無効にしてXcodeの起動を高速化する

    開発中のアプリ起動時間を大幅に短縮できるXcodeの隠れたScheme設定。