Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vapor-community/PassKit

Vapor implementation for Apple's PassKit server requirements.
https://github.com/vapor-community/PassKit

Last synced: 3 months ago
JSON representation

Vapor implementation for Apple's PassKit server requirements.

Awesome Lists containing this project

README

        


avatar

PassKit



Documentation

Team Chat
MIT License

Continuous Integration





Swift 5.10+



🎟️ 📦 Create, distribute, and update passes and orders for the Apple Wallet app with Vapor.

### Major Releases

The table below shows a list of PassKit major releases alongside their compatible Swift versions.

|Version|Swift|SPM|
|---|---|---|
|0.5.0|5.10+|`from: "0.5.0"`|
|0.4.0|5.10+|`from: "0.4.0"`|
|0.2.0|5.9+|`from: "0.2.0"`|
|0.1.0|5.9+|`from: "0.1.0"`|

Use the SPM string to easily include the dependendency in your `Package.swift` file.

```swift
.package(url: "https://github.com/vapor-community/PassKit.git", from: "0.5.0")
```

> Note: This package is made for Vapor 4.

## 🎟️ Wallet Passes

The Passes framework provides a set of tools to help you create, build, and distribute digital passes for the Apple Wallet app using a Vapor server.
It also provides a way to update passes after they have been distributed, using APNs, and models to store pass and device data.

Add the `Passes` product to your target's dependencies:

```swift
.product(name: "Passes", package: "PassKit")
```

See the framework's [documentation](https://swiftpackageindex.com/vapor-community/PassKit/0.5.0/documentation/passes) for information on how to use it.

For information on Apple Wallet passes, see the [Apple Developer Documentation](https://developer.apple.com/documentation/walletpasses).

## 📦 Wallet Orders

The Orders framework provides a set of tools to help you create, build, and distribute orders that users can track and manage in Apple Wallet using a Vapor server.
It also provides a way to update orders after they have been distributed, using APNs, and models to store order and device data.

Add the `Orders` product to your target's dependencies:

```swift
.product(name: "Orders", package: "PassKit")
```

See the framework's [documentation](https://swiftpackageindex.com/vapor-community/PassKit/0.5.0/documentation/orders) for information on how to use it.

For information on Apple Wallet orders, see the [Apple Developer Documentation](https://developer.apple.com/documentation/walletorders).