@@ -29,64 +29,55 @@ pod install
2929
3030## Usage
3131
32+ ### From a UIKit ViewController
33+
34+ ``` swift
35+ ...
36+ import PassLibrary
37+
38+ func action () {
39+ guard let url = URL (string : " https://server.api/pass/123" ) else { return }
40+ let passLibrary = PassLibrary ()
41+ passLibrary.presentAddPKPassViewController (self , from : url)
42+ }
43+ ```
44+
45+ ### From SwiftUI
46+
47+ Use this library [ PassLibrarySUI] ( https://github.com/kamaal111/PassLibrarySUI )
48+
3249### With SceneDelegate
3350
3451``` swift
52+ ...
3553import PassLibrary
3654
3755func action () {
3856 guard let url = URL (string : " https://server.api/pass/123" ) else { return }
39- let passLibrary = PassLibrary () // From PassLibrary
40- passLibrary.getRemotePKPass (from : url) { (result : Result< Data, Error > ) in
41- switch result {
42- case .failure (let failure):
43- // Handle failure appropriately
44- print (failure)
45- case .success (let pkpassData):
46- DispatchQueue.main .async {
47- guard let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene,
57+ let passLibrary = PassLibrary ()
58+ guard let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene,
4859 let sceneDelegate = windowScene.delegate as? SceneDelegate else { return }
49- do {
50- try passLibrary.presentAddPKPassViewController (window : sceneDelegate.window , pkpassData : pkpassData)
51- } catch {
52- // Handle thrown error appropriately
53- }
54- }
55- }
56- }
60+ passLibrary.presentAddPKPassViewController (sceneDelegate.window , from : url)
5761}
5862```
5963
6064### With UIApplication
6165
6266``` swift
67+ ...
6368import PassLibrary
6469
6570func action () {
6671 guard let url = URL (string : " https://server.api/pass/123" ) else { return }
67- let passLibrary = PassLibrary () // From PassLibrary
68- passLibrary.getRemotePKPass (from : url) { (result : Result< Data, Error > ) in
69- switch result {
70- case .failure (let failure):
71- // Handle failure appropriately
72- print (failure)
73- case .success (let pkpassData):
74- DispatchQueue.main .async {
75- guard let keyWindow = UIApplication.shared.keyWindow else { return }
76- do {
77- try passLibrary.presentAddPKPassViewController (window : keyWindow, pkpassData : pkpassData)
78- } catch {
79- // Handle thrown error appropriately
80- }
81- }
82- }
83- }
72+ let passLibrary = PassLibrary ()
73+ let keyWindow = UIApplication.shared .keyWindow
74+ passLibrary.presentAddPKPassViewController (keyWindow, from : url)
8475}
8576```
8677
8778MIT License
8879
89- Copyright (c) 2020 Kamaal Farah
80+ Copyright (c) 2020-2021 Kamaal Farah
9081
9182Permission is hereby granted, free of charge, to any person obtaining a copy
9283of this software and associated documentation files (the "Software"), to deal
0 commit comments