コンテンツへスキップ

Snippets

RSS

Documentation

  • DocCドキュメントのビデオとタブ

    ドキュメントをよりインタラクティブにする2つのあまり知られていないDocC機能:埋め込みビデオとタブ付きコンテンツナビゲーション。

  • Shift+Cmd+OでAppleドキュメントを検索する

    同じOpen Quicklyショートカットを使って、Appleの開発者ドキュメントをWeb上で直接検索する方法。

iOS Development

  • 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設定。

Server-Side Swift

  • VaporのmaximumActiveConnectionsはワーカーごとではなくイベントループごとの設定

    実際の接続数が設定したと思っている数を超えて断続的な500エラーを引き起こす可能性がある、Vaporの分かりにくい設定の詳細。

Swift

  • VaporのmaximumActiveConnectionsはワーカーごとではなくイベントループごとの設定

    実際の接続数が設定したと思っている数を超えて断続的な500エラーを引き起こす可能性がある、Vaporの分かりにくい設定の詳細。

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

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

  • すべてのSwiftPMパッケージにEditorConfig

    すべてのコントリビューター間で一貫したインデントを強制するために、すべてのSwiftパッケージに.editorconfigファイルを含めるべき理由。

  • DocCドキュメントのビデオとタブ

    ドキュメントをよりインタラクティブにする2つのあまり知られていないDocC機能:埋め込みビデオとタブ付きコンテンツナビゲーション。

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

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

  • SwiftUIでAsyncButtonを作る

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

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

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

  • ラッパーモジュールでSwiftのimportをまとめる

    @_exported importを使って、よく使うフレームワークをすべて再エクスポートする単一のimportを作成する方法。

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

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

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

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

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

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

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

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

  • 開発者向け警告のためのXcodeコードスニペット

    #warningを使ったXcodeコードスニペットでコードベースにアクション可能なリマインダーを残す方法。

  • GitHubでSwift Evolutionプロポーザルの要約にすばやくアクセスする

    GitHubでSwift Evolutionプロポーザルの要約版を読むための簡単なURLのコツ。

  • Pulsating Button Animation in SwiftUI

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

SwiftUI

  • ボタン内に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でオンボーディング中にユーザーを誘導するための脈動するボタンエフェクトの作り方。

Xcode

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

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

  • すべてのSwiftPMパッケージにEditorConfig

    すべてのコントリビューター間で一貫したインデントを強制するために、すべてのSwiftパッケージに.editorconfigファイルを含めるべき理由。

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

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

  • サイドバーのXcode Quick Help

    Xcodeのサイドバーにあるクイックヘルプインスペクタは、カーソルの移動に合わせてドキュメントを自動更新し、Cmd+クリックでドキュメントを開く手間を省きます。

  • ラッパーモジュールでSwiftのimportをまとめる

    @_exported importを使って、よく使うフレームワークをすべて再エクスポートする単一のimportを作成する方法。

  • Xcode 15でCtrl+Mを使った複数行コード展開

    Xcode 15に導入されたCtrl+Mショートカットで、関数呼び出しやパラメータを複数行に展開する方法。

  • Shift+Cmd+OでAppleドキュメントを検索する

    同じOpen Quicklyショートカットを使って、Appleの開発者ドキュメントをWeb上で直接検索する方法。

  • Xcode 15の複数行フォーマット機能

    Xcode 15に搭載された、長い関数パラメータリストを1行から複数行に自動整形する機能。

  • 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設定。

  • 開発者向け警告のためのXcodeコードスニペット

    #warningを使ったXcodeコードスニペットでコードベースにアクション可能なリマインダーを残す方法。