View in English

  • Apple Developer
    • 今すぐ始める

    「今すぐ始める」を詳しく見る

    • 概要
    • 学ぶ
    • Apple Developer Program

    最新情報

    • 最新ニュース
    • Hello Developer
    • プラットフォーム

    プラットフォームを詳しく見る

    • Appleプラットフォーム
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store

    特集

    • デザイン
    • 配信
    • ゲーム
    • アクセサリ
    • Web
    • Home
    • CarPlay
    • テクノロジー

    テクノロジーを詳しく見る

    • 概要
    • Xcode
    • Swift
    • SwiftUI

    特集

    • アクセシビリティ
    • App Intent
    • Apple Intelligence
    • ゲーム
    • 機械学習とAI
    • セキュリティ
    • Xcode Cloud
    • コミュニティ

    コミュニティを詳しく見る

    • 概要
    • 「Appleに相談」イベント
    • コミュニティによるイベント
    • デベロッパフォーラム
    • オープンソース

    特集

    • WWDC
    • Swift Student Challenge
    • デベロッパストーリー
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Center
    • ドキュメント

    ドキュメントを詳しく見る

    • ドキュメントライブラリ
    • テクノロジー概要
    • サンプルコード
    • ヒューマンインターフェイスガイドライン
    • ビデオ

    リリースノート

    • 注目のアップデート
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • visionOS
    • tvOS
    • Xcode
    • ダウンロード

    ダウンロードを詳しく見る

    • すべてのダウンロード
    • オペレーティングシステム
    • アプリ
    • デザインリソース

    特集

    • Xcode
    • TestFlight
    • フォント
    • SF Symbols
    • Icon Composer
    • サポート

    サポートを詳しく見る

    • 概要
    • ヘルプガイド
    • デベロッパフォーラム
    • フィードバックアシスタント
    • お問い合わせ

    特集

    • アカウントヘルプ
    • App Reviewガイドライン
    • App Store Connectヘルプ
    • 近日導入予定の要件
    • 契約およびガイドライン
    • システムステータス
  • クイックリンク

    • イベント
    • ニュース
    • Forum
    • サンプルコード
    • ビデオ
 

ビデオ

メニューを開く メニューを閉じる
  • コレクション
  • すべてのビデオ
  • 利用方法

その他のビデオ

  • 概要
  • Summary
  • コード
  • ウォレットの新機能

    Appleウォレットのパスについて、最新のデザインのアップデートとデベロッパ向けツールを確認しましょう。リッチで鮮やかなデザインの新しいスタイルは、パスの雰囲気をリフレッシュさせるのに最適です。新しいバーコードの形式、パスのアクションに関する柔軟なAPIや、パスの設計、パーソナライズ、大規模な配布を効率化する強力なツールであるPass DesignerとPass Builderについても紹介します。

    関連する章

    • 0:01 - Introduction
    • 0:40 - Poster Generic
    • 2:36 - Barcodes
    • 4:27 - Featured actions
    • 5:46 - Developer tools
    • 5:47 - Pass Designer
    • 10:40 - Pass Builder
    • 13:50 - Personalizing a pass template
    • 15:01 - Next steps

    リソース

    • Pass Builder
    • Wallet
      • HDビデオ
      • SDビデオ

    関連ビデオ

    WWDC25

    • ウォレットの新機能
    • SwiftとJavaの相互運用性の詳細

    WWDC24

    • ウォレットとApple Payの新機能
  • このビデオを検索
    • 1:41 - Adopting Poster Generic

      // Adopting Poster Generic
      "posterGeneric": {
        "headerFields": [
          {
            "key": "memberID",
            "label": "Guest No.",
            "value": "102035"
          }
        ],
        "footerFields": [
          {
            "key": "membershipType",
            "value": "Family Pass"
          }
        ]
      }
    • 2:11 - Adopting Poster Generic with Generic fallback

      // Adopting Poster Generic and supporting Generic on iOS 26 and earlier
      "posterGeneric": {
        "headerFields": [
          {
            "key": "memberID",
            "label": "Guest No.",
            "value": "102035"
          }
        ],
        "footerFields": [
          {
            "key": "membershipType",
            "value": "Family Pass"
          }
        ]
      },
      "generic": {
        "headerFields": [
          {
            "key": "memberID",
            "label": "Guest No.",
            "value": "102035"
          }
        ],
        "footerFields": [
          {
            "key": "membershipType",
            "value": "Family Pass"
          }
        ]
      }
    • 2:52 - Barcodes: Add new types for iOS 27

      // Adopting new barcode types
      "barcodes": [
        {
          "format": "PKBarcodeFormatCodabar"
          "message": "…"
          "messageEncoding": "…"
        }
      ]
    • 3:37 - Barcodes: Supporting iOS 26 and earlier

      // Adopting new barcode types and supporting iOS 26 and earlier.
      "barcodes": [
        {
          "format": "PKBarcodeFormatCodabar"
          "message": "123456789"
          "messageEncoding": "iso-8859-1"
        },
        {
          "format": "PKBarcodeFormatQR"
          "message": "123456789"
          "messageEncoding": "iso-8859-1"
        }
      ]
    • 4:48 - Featured actions

      // Featured actions
      "featuredActions": [
        {
          "identifier": "my-offer-id",
          "type": "membershipBenefits",
          "url": "www.example.com/offers"
        }
      ]
    • 10:56 - Package.swift

      // Package.swift
      
      import PackageDescription
      
      let package = Package(
          name: "MyServer",
          products: [
                .library(
                    name: "MyServer",
                    targets: ["MyServer"]
              ),
          ],
          dependencies: [
              .package(path: "./path/to/PassBuilder")
          ],
          targets: [
              .target(
                  name: "MyServer",
                  dependencies: [
                      .product(name: "PassBuilder", package: "PassBuilder")
                  ]
              ),
              …
          ]
    • 11:05 - CreatePass.swift

      // CreatePass.swift
      
      import PassBuilder
      
      func createPass(for doggo: MemeberModel) async throws -> URL {
          var package = PassPackage(url: "template.pkpasstemplate")
          
          package.pass.fields.setValue(doggo.name, forKey: "DOG_NAME")
          package.pass.fields.setValue(doggo.favoriteToy, forKey: "LOVES")
          package.pass.fields.setValue(doggo.id, forKey: "MEMBER_ID")
        
          package.background = PassImage(url: doggo.photoURL)
        
          package.pass.barcodes = [
              Pass.Barcode(message: doggo.id, format: .pdf417)
          ]
        
          package.featuredActions = [
              Pass.Action(id: "action-1", type: "viewMembership", url: doggo.membershipURL) 
          ]
          …
      }
    • 13:11 - CreatePass.swift

      // CreatePass.swift
      
      import PassBuilder
      
      func createPass(for doggo: MemeberModel) async throws -> URL {
          var package = PassPackage(url: "template.pkpasstemplate")
          
          package.pass.fields.setValue(doggo.name, forKey: "DOG_NAME")
          package.pass.fields.setValue(doggo.favoriteToy, forKey: "LOVES")
          package.pass.fields.setValue(doggo.id, forKey: "MEMBER_ID")
        
          package.background = PassImage(url: doggo.photoURL)
        
          package.pass.barcodes = [
              Pass.Barcode(message: doggo.id, format: .pdf417)
          ]
        
          package.featuredActions = [
              Pass.Action(id: "action-1", type: "viewMembership", url: doggo.membershipURL) 
          ]
      
          let passCertificate = try PassCertificate(url: "pass.p12", password: "s3cr3t")
          let wwdrCertificate = try PassCertificate(url: "wwdr.cer")
        
          let signer = PassSigner(
              passCertificate: passCertificate,
              wwdrCertifiate: wwdrCertificate
          )
        
          let destinationURL = URL(string: "/www/passes/" + doggo.id)
          try signer.signPass(package, writingTo: destinationURL)
        
          return destinationURL
      }
    • 0:01 - Introduction
    • Since their introduction, Wallet passes have become an essential part of how people move through their day. From picking up a morning coffee — to tapping through transit gates — to checking in and boarding a flight — all without ever handing over a physical card. Passes help people move through the world faster, more privately, and more securely.

    • 0:40 - Poster Generic
    • In iOS 27, Wallet is introducing a brand new pass style called Poster Generic. The pass face consists of a background image, a primary logo, header fields, primary fields, a footer field, and a barcode (if provided). On iOS 26 and earlier, include the Generic pass style in your `pass.json` for backwards compatibility.

    • 2:36 - Barcodes
    • In iOS 27, Wallet passes support four new barcode types: EAN-13, Code 39, Codabar, and Interleaved 2 of 5 (ITF). These are specified using the existing `Barcode` object and `barcodes` array in your `pass.json`. On iOS 26 and earlier, provide support barcode type, such as a QR code.

    • 4:27 - Featured actions
    • In iOS 27, Wallet passes can provide actions for all pass styles, called featured actions. In the top-level of your `pass.json`, define the `featuredActions` key, which takes an array of `Action` objects. Each action is defined as a unique ID, the action type, and a value, such as a URL. Each pass can contain up to 2 featured actions, in priority order.

    • 5:46 - Developer tools
    • We're introducing a brand new suite of developer tools for Mac and server platforms, making it easier than ever to design, personalize, and build great passes with Pass Designer and Pass Builder.

    • 5:47 - Pass Designer
    • Pass Designer is a WYSIWYG editor, giving you a true-to-iOS rendering of your pass as you build it.

    • 10:40 - Pass Builder
    • Pass Builder takes the pass templates created in Pass Designer, and allows you to personalize, sign and validate your passes. Pass Builder can also be used from other programming languages.

    • 13:50 - Personalizing a pass template
    • The swift-java project can generate native Java bindings for the Swift API, allowing you to invoke Pass Builder from the Java runtime. We're also making protobuf definitions of the Pass Package format available, allowing you to generate type-safe models in your preferred programming language. You can then generate a customization message, and invoke the `buildpass` command line executable to personalize and sign your pass.

    • 15:01 - Next steps
    • Check out Pass Designer. Use Pass Designer to experiment with the new Poster Generic style — and check if it's the right fit for your pass. If you plan on adopting any of the new barcode types, make a plan for providing graceful fallbacks. And take a moment to identify the most meaningful and relevant actions for your customers, then bring them to life with featured actions.

Developer Footer

  • ビデオ
  • WWDC26
  • ウォレットの新機能
  • メニューを開く メニューを閉じる
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • SF Symbols
    メニューを開く メニューを閉じる
    • アクセシビリティ
    • アクセサリ
    • Apple Intelligence
    • App Extension
    • App Store
    • オーディオとビデオ(英語)
    • 拡張現実
    • デザイン
    • 配信
    • 教育
    • フォント(英語)
    • ゲーム
    • ヘルスケアとフィットネス
    • アプリ内課金
    • ローカリゼーション
    • マップと位置情報
    • 機械学習とAI
    • オープンソース(英語)
    • セキュリティ
    • SafariとWeb(英語)
    メニューを開く メニューを閉じる
    • 英語ドキュメント(完全版)
    • 日本語ドキュメント(一部トピック)
    • チュートリアル
    • ダウンロード
    • フォーラム(英語)
    • ビデオ
    Open Menu Close Menu
    • サポートドキュメント
    • お問い合わせ
    • バグ報告
    • システム状況(英語)
    メニューを開く メニューを閉じる
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles(英語)
    • フィードバックアシスタント
    メニューを開く メニューを閉じる
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program(英語)
    • Mini Apps Partner Program
    • News Partner Program(英語)
    • Video Partner Program(英語)
    • セキュリティ報奨金プログラム(英語)
    • Security Research Device Program(英語)
    Open Menu Close Menu
    • Appleに相談
    • Apple Developer Center
    • App Store Awards(英語)
    • Apple Design Awards
    • Apple Developer Academy(英語)
    • WWDC
    最新ニュースを読む。
    Apple Developerアプリを入手する。
    Copyright © 2026 Apple Inc. All rights reserved.
    利用規約 プライバシーポリシー 契約とガイドライン