@@ -34,7 +34,7 @@ class AppController {
34
34
private var component : Root {
35
35
didSet {
36
36
// TODO: Fix the excessive updates of bar button items so that the tick can run while they are on screen.
37
- if case . None = component. viewModel. modal {
37
+ if case . none = component. viewModel. modal {
38
38
if displayLink == nil {
39
39
startTick ( )
40
40
}
@@ -55,13 +55,13 @@ class AppController {
55
55
56
56
init ( ) {
57
57
do {
58
- if Process . isDemo {
58
+ if CommandLine . isDemo {
59
59
// If this is a demo, use a token store of mock data, not backed by the keychain.
60
60
store = DemoTokenStore ( )
61
61
} else {
62
62
store = try KeychainTokenStore (
63
63
keychain: Keychain . sharedInstance,
64
- userDefaults: NSUserDefaults . standardUserDefaults ( )
64
+ userDefaults: UserDefaults . standard
65
65
)
66
66
}
67
67
} catch {
@@ -70,7 +70,7 @@ class AppController {
70
70
}
71
71
72
72
// If this is a demo, show the scanner even in the simulator.
73
- let deviceCanScan = QRScanner . deviceCanScan || Process . isDemo
73
+ let deviceCanScan = QRScanner . deviceCanScan || CommandLine . isDemo
74
74
component = Root (
75
75
persistentTokens: store. persistentTokens,
76
76
displayTime: . currentDisplayTime( ) ,
@@ -87,7 +87,7 @@ class AppController {
87
87
private func startTick( ) {
88
88
let selector = #selector( tick)
89
89
self . displayLink = CADisplayLink ( target: self , selector: selector)
90
- self . displayLink? . addToRunLoop ( NSRunLoop . mainRunLoop ( ) , forMode: NSRunLoopCommonModes )
90
+ self . displayLink? . add ( to : RunLoop . main , forMode: . commonModes )
91
91
}
92
92
93
93
private func stopTick( ) {
@@ -98,12 +98,12 @@ class AppController {
98
98
@objc
99
99
func tick( ) {
100
100
// Dispatch an event to trigger a view model update.
101
- handleEvent ( . UpdateDisplayTime ( . currentDisplayTime( ) ) )
101
+ handleEvent ( . updateDisplayTime ( . currentDisplayTime( ) ) )
102
102
}
103
103
104
104
// MARK: - Update
105
105
106
- private func handleAction( action: Root . Action ) {
106
+ private func handleAction( _ action: Root . Action ) {
107
107
do {
108
108
let sideEffect = try component. update ( action)
109
109
if let effect = sideEffect {
@@ -114,65 +114,65 @@ class AppController {
114
114
}
115
115
}
116
116
117
- private func handleEvent( event: Root . Event ) {
117
+ private func handleEvent( _ event: Root . Event ) {
118
118
let sideEffect = component. update ( event)
119
119
if let effect = sideEffect {
120
120
handleEffect ( effect)
121
121
}
122
122
}
123
123
124
- private func handleEffect( effect: Root . Effect ) {
124
+ private func handleEffect( _ effect: Root . Effect ) {
125
125
switch effect {
126
- case let . AddToken ( token, success, failure) :
126
+ case let . addToken ( token, success, failure) :
127
127
do {
128
128
try store. addToken ( token)
129
129
handleEvent ( success ( store. persistentTokens) )
130
130
} catch {
131
131
handleEvent ( failure ( error) )
132
132
}
133
133
134
- case let . SaveToken ( token, persistentToken, success, failure) :
134
+ case let . saveToken ( token, persistentToken, success, failure) :
135
135
do {
136
136
try store. saveToken ( token, toPersistentToken: persistentToken)
137
137
handleEvent ( success ( store. persistentTokens) )
138
138
} catch {
139
139
handleEvent ( failure ( error) )
140
140
}
141
141
142
- case let . UpdatePersistentToken ( persistentToken, success, failure) :
142
+ case let . updatePersistentToken ( persistentToken, success, failure) :
143
143
do {
144
144
try store. updatePersistentToken ( persistentToken)
145
145
handleEvent ( success ( store. persistentTokens) )
146
146
} catch {
147
147
handleEvent ( failure ( error) )
148
148
}
149
149
150
- case let . MoveToken ( fromIndex, toIndex, success) :
150
+ case let . moveToken ( fromIndex, toIndex, success) :
151
151
store. moveTokenFromIndex ( fromIndex, toIndex: toIndex)
152
152
handleEvent ( success ( store. persistentTokens) )
153
153
154
- case let . DeletePersistentToken ( persistentToken, success, failure) :
154
+ case let . deletePersistentToken ( persistentToken, success, failure) :
155
155
do {
156
156
try store. deletePersistentToken ( persistentToken)
157
157
handleEvent ( success ( store. persistentTokens) )
158
158
} catch {
159
159
handleEvent ( failure ( error) )
160
160
}
161
161
162
- case let . ShowErrorMessage ( message) :
163
- SVProgressHUD . showErrorWithStatus ( message)
162
+ case let . showErrorMessage ( message) :
163
+ SVProgressHUD . showError ( withStatus : message)
164
164
165
- case let . ShowSuccessMessage ( message) :
166
- SVProgressHUD . showSuccessWithStatus ( message)
165
+ case let . showSuccessMessage ( message) :
166
+ SVProgressHUD . showSuccess ( withStatus : message)
167
167
168
- case let . OpenURL ( url) :
168
+ case let . openURL ( url) :
169
169
if #available( iOS 9 . 0 , * ) {
170
- let safariViewController = SFSafariViewController ( URL : url)
170
+ let safariViewController = SFSafariViewController ( url : url)
171
171
let presenter = topViewController ( presentedFrom: rootViewController)
172
- presenter. presentViewController ( safariViewController, animated: true , completion : nil )
172
+ presenter. present ( safariViewController, animated: true )
173
173
} else {
174
174
// Fallback on earlier versions
175
- UIApplication . sharedApplication ( ) . openURL ( url)
175
+ UIApplication . shared . openURL ( url)
176
176
}
177
177
}
178
178
}
@@ -190,17 +190,17 @@ class AppController {
190
190
return view
191
191
}
192
192
193
- func addTokenFromURL( token: Token ) {
194
- handleAction ( . AddTokenFromURL ( token) )
193
+ func addTokenFromURL( _ token: Token ) {
194
+ handleAction ( . addTokenFromURL ( token) )
195
195
}
196
196
}
197
197
198
198
private extension DisplayTime {
199
199
static func currentDisplayTime( ) -> DisplayTime {
200
- if Process . isDemo {
200
+ if CommandLine . isDemo {
201
201
// If this is a demo, use a constant time.
202
202
return DisplayTime . demoTime
203
203
}
204
- return DisplayTime ( date: NSDate ( ) )
204
+ return DisplayTime ( date: Date ( ) )
205
205
}
206
206
}
0 commit comments