使用swiftui 创建一个获取api接口的类
时间: 2023-01-31 22:09:41 浏览: 77
好的,下面是使用 SwiftUI 创建一个获取 API 接口的类的一种方法:
1. 首先,在您的项目中创建一个新的 Swift 文件,并命名为 `APIClient`。
2. 在 `APIClient` 类中,定义一个方法来获取数据。这里使用 `URLSession` 类来发送请求并获取响应。
```
func fetchData(completion: @escaping ([String: Any]) -> ()) {
let url = URL(string: "https://api.example.com/endpoint")!
let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
guard let data = data else { return }
do {
let json = try JSONSerialization.jsonObject(with: data, options: []) as! [String: Any]
completion(json)
} catch {
print(error)
}
}
task.resume()
}
```
3. 在您的 SwiftUI 视图中,使用 `@ObservedObject` 修饰符将 `APIClient` 实例作为观察对象声明为一个属性。
```
@ObservedObject var apiClient = APIClient()
```
4. 使用 `apiClient.fetchData()` 方法来获取数据。
```
apiClient.fetchData { json in
// 处理获取到的 JSON 数据
}
```
希望这对您有帮助。