コンテンツへスキップ

Swift

31 件の記事

Blog

  • Swiftのエラーメッセージをみんなでユーザーフレンドリーにしよう

    Swiftのエラーメッセージをみんなでユーザーフレンドリーにしよう

    Swiftのエラーメッセージは意味不明なことが多いですが、コミュニティの力でもっとわかりやすくできます。より良い説明を提供して、他の開発者(そして未来の自分)を助けましょう。

  • Swiftアプリのエラーレポートを改善する:自動ログ+アナリティクス

    Swiftアプリのエラーレポートを改善する:自動ログ+アナリティクス

    「動かない」というだけの曖昧なバグ報告にうんざりしていませんか?この記事では、Swiftアプリで自動ログ収集とエラー追跡を数行のコードで実現する方法を紹介します。

  • Swift 6のTyped Throwsの真の力をError Chainで引き出す

    Swift 6のTyped Throwsの真の力をError Chainで引き出す

    Typed Throwsを頭痛の種からスーパーパワーに変える方法を紹介します。クリーンなエラー処理と強力なデバッグインサイトを手に入れましょう。

  • Swiftのエラー処理を正しく行う:Objective-Cの負の遺産を乗り越える

    Swiftのエラー処理を正しく行う:Objective-Cの負の遺産を乗り越える

    「(YourError error 0)」のような意味不明なSwiftのエラーメッセージにうんざりしていませんか?明快でエレガントな方法で、この問題を根本から解決しましょう。

  • Xcode Cloud ビルドでの Swift マクロ信頼問題を解決する

    Xcode Cloud ビルドでの Swift マクロ信頼問題を解決する

    Swift マクロは強力ですが、信頼エラーで CI パイプラインが壊れることがあります。Xcode Cloud の「Target must be enabled」エラーを一度で解決するシンプルな post-clone スクリプトの実装方法をご紹介します。

  • 2025年のSwiftローカライズ:これまで使えなかったベストプラクティス

    2025年のSwiftローカライズ:これまで使えなかったベストプラクティス

    String Catalogsはローカライズを改善しましたが、新たな課題も生まれました。この記事では、最新のベストプラクティスと、ローカライズの方法を変える可能性のある新しいオープンソースツールで、構造と効率性を取り戻す方法を紹介します。

  • Mac で Swift パッケージの Linux 互換性をテストする方法

    Mac で Swift パッケージの Linux 互換性をテストする方法

    Docker を深く学ばなくても、Mac から Swift コードの Linux 互換性をテストしたいと思ったことはありませんか?この記事では、そのプロセスを驚くほど簡単にするシンプルなコマンドを紹介します!

  • HandySwift 4.0 のご紹介

    HandySwift 4.0 のご紹介

    オープンソースに再び時間を投資:HandySwift を全面改修し、ドキュメントを大幅に改善。アプリから抽出した便利な機能をたくさん追加しました。最もよく使うヘルパーをご紹介します!

  • Xcode 15のString Catalogsに関する、まだ語られていないFAQ

    Xcode 15のString Catalogsに関する、まだ語られていないFAQ

    Appleの新機能String Catalogsが、従来のローカライズファイルに取って代わり、ローカライズプロセスをどう変えるのか。自動キー抽出から安全性チェックまで、Xcode 15のこの強力なツールに開発者が注目すべき理由を解説します。

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

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

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

  • Swift 6に向けたアプリの準備

    Swift 6に向けたアプリの準備

    XcodeプロジェクトとSwiftPMモジュールでSwift 6モードを今すぐ有効にする方法と、移行体験の実際を紹介します。

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

    The Composable Architecture (TCA) 1.0への移行

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

  • 2,000個のimport:アプリのSwiftPMモジュールを整理する

    2,000個のimport:アプリのSwiftPMモジュールを整理する

    隠れた(非公式の)Swift機能を使って、アプリのSwiftモジュールを明確かつ便利に整理する方法。中小規模のアプリ向けの実践的なソリューションです。

  • WWDC 2022に期待する3つのこと

    WWDC 2022に期待する3つのこと

    Appleが今年のWWDC週間を6月6日〜10日と発表しました。新しいフレームワークやAPI、ツールについて、私が期待していることを具体例とともにご紹介します。

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

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

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

  • SwiftPMでシークレットをGitから隠す方法

    SwiftPMでシークレットをGitから隠す方法

    SwiftPMでモジュール化されたアプリにおいて、サードパーティサービスのシークレットをGitにコミットしないようにする手順を解説します。

Snippets

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