東海道・山陽新幹線の予約情報を Swift で扱うためのライブラリ。
カレンダーに登録された EX 予約のテキストをパースして、列車種別・列車番号・乗車駅・降車駅・時刻・席種・号車・座席・人数・商品・編成といった構造化データを取り出す。
A Swift library for parsing Tokaido / Sanyo Shinkansen reservation data (e.g. EX reservations registered as calendar events).
- Swift 6.0+
- iOS 17 / macOS 14 / watchOS 10 以上(
ShinkansenKitEventKitを使う場合) ShinkansenKitCore単体はプラットフォーム非依存
Package.swift:
.package(url: "https://github.com/bokunoibasho/ShinkansenKit.git", from: "0.1.0")Target dependencies:
.product(name: "ShinkansenKitCore", package: "ShinkansenKit"),
// EventKit 連携を使う場合(iOS/macOS のみ)
.product(name: "ShinkansenKitEventKit", package: "ShinkansenKit"),import ShinkansenKitCore
let parser = ReservationParser()
let reservation = parser.parse(
title: event.title,
location: event.location,
notes: event.notes
)import EventKit
import ShinkansenKitEventKit
let reservation = Reservation(from: ekEvent)v0.1.0 では以下 4 パターンをサポートする:
- 自由席(列車番号・時刻なし)
- 指定席(普通車)/ 複数名 / 複数席
- 指定席(普通車)/ 単独席
- グリーン車
途中駅での乗り換え(multi-leg)行程は未対応。
MIT