-
Notifications
You must be signed in to change notification settings - Fork 47
/
Copy pathAppDelegate.swift
58 lines (47 loc) · 2 KB
/
AppDelegate.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//
// AppDelegate.swift
// Example
//
// Created by Denys Telezhkin on 30.01.16.
// Copyright © 2016 Denys Telezhkin. All rights reserved.
//
import UIKit
import TRON
import SwiftyJSON
import Alamofire
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var tron : TRON!
var downloadTRON: TRON!
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]?) -> Bool {
// let loggerPlugin = NetworkLoggerPlugin()
// loggerPlugin.logSuccess = true
// tron = TRON(baseURL: "https://api.github.com", plugins: [loggerPlugin])
// let request : APIRequest<String,APIError> = tron.request("zen", responseSerializer: StringResponseSerializer(encoding: .utf8))
// let token = request.perform(withSuccess: { zen in
// print(zen)
// }, failure: { error in
// print(error)
// })
// debugPrint(token)
// Override point for customization after application launch.
downloadTRON = TRON(baseURL: "", buildingURL: .relativeToBaseURL)
let downloadRequest: DownloadAPIRequest<URL, APIError> = downloadTRON.download("https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Spodnji_Log_Wooden_Bridge_across_Sava_river_%28Litija_municipality%29.jpg/2880px-Spodnji_Log_Wooden_Bridge_across_Sava_river_%28Litija_municipality%29.jpg", to: DownloadRequest.suggestedDownloadDestination(), responseSerializer: FileURLPassthroughResponseSerializer())
let sender = downloadRequest.sender()
Task {
for await progress in sender.downloadProgress {
print(progress)
}
}
Task {
do {
let result = try await sender.responseURL
print(result)
} catch {
print("download error: \(error)")
}
}
return true
}
}