Skip to content

Commit e96be5b

Browse files
committed
Updating README
1 parent f34b9e8 commit e96be5b

File tree

1 file changed

+26
-35
lines changed

1 file changed

+26
-35
lines changed

README.md

Lines changed: 26 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
...
3553
import PassLibrary
3654

3755
func 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+
...
6368
import PassLibrary
6469

6570
func 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

8778
MIT License
8879

89-
Copyright (c) 2020 Kamaal Farah
80+
Copyright (c) 2020-2021 Kamaal Farah
9081

9182
Permission is hereby granted, free of charge, to any person obtaining a copy
9283
of this software and associated documentation files (the "Software"), to deal

0 commit comments

Comments
 (0)