w 1BZNFOUQSPDFTTVTFTFODSZQUFE%1"/POMZ
OPU'1"/ w &ODSZQUFEBOETUPSFEJO4FDVSF&MFNFOU w %1"/DIBOHFTFWFSZUJNFZPVSFHJTUFS w l5PLFOJ[BUJPOzl5PLFO1BZNFOUz '1"/%1"/
1,1BZNFOU1BTT1,1BTT-JCSBSZ open class PKPaymentPass : PKPass { open var primaryAccountIdentifier: String { get } open var primaryAccountNumberSuffix: String { get } weak open var deviceAccountIdentifier: NSString? { get } weak open var deviceAccountNumberSuffix: NSString? { get } } open class PKPassLibrary : NSObject { open func passes() -> [PKPass] open func remotePaymentPasses() -> [PKPaymentPass] open func present(_ pass: PKPaymentPass) open func canAddPaymentPass(withPrimaryAccountIdentifier primaryAccountIdentifier: String) -> Bool open func canAddFelicaPass() -> Bool }
130#-&. w .645UPJOTUBMMUIFBQQWJB5FTU'MJHIUGPS EFCVHHJOH w &WFSZUJNFZPVEFCVH
ZPVOFFEUPSFCVJME BOEVQMPBEUIF"QQUP5FTU'MJHIU #VJME 6QMPBE 5FTU'MJHIU1SPDFTTJOH NJO
%FQFOEFODZ*OKFDUJPO public protocol DependencyRegistry { var service: ServiceType { get } var mercariViewControllerFactory: MercariViewControllerFactoryType { get } var mercariExperimentProvider: MercariExperimentsProviderType { get } var nfcClient: NFCClientType { get } … 1SPWJEFTBMMFYUFSOBMFOWJSPONFOUEFQFOEFOUPCKFDUT 1SPWJTJPOJOH $PSF 1SPUPDPM
3FDBQ w *OUSPEVDFE"QQMF1BZBOE*O"QQ1SPWJTJPOJOH w 4BOECPY"QQIFMQTUPJNQSPWFEFWFMPQNFOUF⒏DJFODZ w 6TFGVMGPSEFWFMPQJOHGFBUVSFTUIBUBSFIJHIMZEFQFOEFOUPOUIF FYUFSOBMFOWJSPONFOU w *NQPSUBOUUIBU7JFX$POUSPMMFSTIBWFBMPPTFMZDPVQMFEEFTJHO w 4BOECPY"QQNBZIFMQTZPVSDPEFNPSFMPPTFMZDPVQMFE