Skip to content

Instantly share code, notes, and snippets.

@ellyheetov
ellyheetov / PHImageManager-requestImage-async.swift
Created December 7, 2022 06:52 — forked from sindresorhus/PHImageManager-requestImage-async.swift
How to use `PHImageManager#requestImage` with async/await in Swift.
import Photos
struct UnexpectedNilError: Error {}
extension PHImageManager {
func requestImage(
for asset: PHAsset,
targetSize: CGSize,
contentMode: PHImageContentMode,
options: PHImageRequestOptions?
@ellyheetov
ellyheetov / withThrowingTaskGroup.swift
Created December 7, 2022 06:35
이미지 다운로드
Task { [weak self] in
guard let self = self else { return }
let assets = self.assets
try await withThrowingTaskGroup(of: (Int, UIImage).self,
body: { group in
for (index, asset) in assets.enumerated() {
group.addTask {
return (index, try await self.fetchImage(for: asset.original))
}
class BuyCoordinator: Coordinator {
var childCoordinators = [Coordinator]()
weak var parentCoordinator: MainCoordinator?
var navigationController: UINavigationController
init(navigationController: UINavigationController) {
self.navigationController = navigationController
}