@@ -30,8 +30,6 @@ class ViewController: UIViewController {
30
30
@IBAction private func performRequest( ) {
31
31
activityView. isHidden = false
32
32
33
- guard #available( macOS 10 . 15 , iOS 13 , watchOS 6 , tvOS 13 , * ) else { performLegacyRequest ( ) ; return }
34
-
35
33
task = Task {
36
34
do {
37
35
let books = try await bookService. fetchBooks ( )
@@ -43,25 +41,9 @@ class ViewController: UIViewController {
43
41
}
44
42
}
45
43
46
- private func performLegacyRequest( ) {
47
- progress = bookService. fetchBooks ( ) { [ weak self] result in
48
- guard let self = self else { return }
49
- self . activityView. isHidden = true
50
- switch result {
51
- case . success( let books) :
52
- self . show ( books: books)
53
- case . failure( let error) :
54
- self . show ( error: error)
55
- }
56
- }
57
- }
58
-
59
-
60
44
@IBAction private func upload( ) {
61
45
guard let file = Bundle . main. url ( forResource: " Info " , withExtension: " plist " ) else { return }
62
46
activityView. isHidden = false
63
-
64
- guard #available( macOS 10 . 15 , iOS 13 , watchOS 6 , tvOS 13 , * ) else { legacyUpload ( with: file) ; return }
65
47
66
48
task = Task {
67
49
do {
@@ -73,27 +55,12 @@ class ViewController: UIViewController {
73
55
activityView. isHidden = true
74
56
}
75
57
}
76
-
77
- private func legacyUpload( with file: URL ) {
78
- progress = fileService. upload ( file: file) { [ weak self] result in
79
- guard let self = self else { return }
80
- self . activityView. isHidden = true
81
- switch result {
82
- case . success:
83
- self . showOKUpload ( )
84
- case . failure( let error) :
85
- self . show ( error: error)
86
- }
87
- }
88
- }
89
-
58
+
90
59
@IBAction private func uploadStream( ) {
91
60
let streamer = Streamer ( )
92
61
self . streamer = streamer
93
62
activityView. isHidden = false
94
63
95
- guard #available( macOS 10 . 15 , iOS 13 , watchOS 6 , tvOS 13 , * ) else { legacyUploadStream ( with: streamer) ; return }
96
-
97
64
streamer. run ( )
98
65
99
66
task = Task {
@@ -106,30 +73,6 @@ class ViewController: UIViewController {
106
73
}
107
74
}
108
75
109
- private func legacyUploadStream( with streamer: Streamer ) {
110
- progress = fileService. upload (
111
- stream: streamer. boundStreams. input,
112
- size: streamer. totalDataSize) { [ weak self] result in
113
- guard let self = self else { return }
114
- self . activityView. isHidden = true
115
- switch result {
116
- case . success:
117
- self . showOKUpload ( )
118
- case . failure( let error) :
119
- self . show ( error: error)
120
- self . streamer = nil
121
- }
122
- }
123
- streamer. run ( )
124
-
125
- observation = progress? . observe ( \. fractionCompleted, options: [ . new] ) { [ weak self] ( progress, value) in
126
- DispatchQueue . main. async {
127
- let percent = ( value. newValue ?? 0 ) * 100
128
- self ? . resultLabel. text = " Progress: \( String ( format: " %.0f " , percent) ) % "
129
- }
130
- }
131
- }
132
-
133
76
@IBAction private func cancel( ) {
134
77
if #available( macOS 10 . 15 , iOS 13 , watchOS 6 , tvOS 13 , * ) {
135
78
( task as? Task < Void , Never > ) ? . cancel ( )
0 commit comments