[swift] Swift에서 파일 삭제 시 프로그레스 바 표시하는 방법

파일을 삭제하는 동작은 사용자에게 진행 상황을 시각적으로 보여주는 것이 좋습니다. 이를 위해 Swift에서는 삭제 작업 진행 상황을 표시하기 위해 UIProgressView를 사용할 수 있습니다.

아래는 파일 삭제 시 프로그레스 바를 표시하는 간단한 예제 코드입니다.

import UIKit

class FileDeleteViewController: UIViewController {
    @IBOutlet weak var progressView: UIProgressView!

    func deleteFile() {
        let fileURL: URL = // 삭제할 파일의 URL
        let fileManager = FileManager.default
        let fileSize = // 삭제할 파일의 크기

        do {
            try fileManager.removeItem(at: fileURL)
        } catch {
            // 파일 삭제 중 에러 발생
        }

        updateProgressView(with: fileSize)
    }

    func updateProgressView(with fileSize: Int) {
        var progress: Float = 0.0
        let totalSize = // 전체 파일 크기

        while progress < 1.0 {
            progress += Float(fileSize) / Float(totalSize)
            progressView.setProgress(progress, animated: true)
        }
    }
}

위의 코드에서 deleteFile 함수는 파일을 삭제하는 역할을 합니다. 그리고 삭제할 파일이나 디렉토리의 크기를 이용하여 updateProgressView 함수에서 UIProgressView를 업데이트합니다.

이러한 방식으로 파일 삭제 시 프로그레스 바를 표시할 수 있습니다. 사용자는 파일 삭제 작업이 진행 중임을 시각적으로 파악할 수 있으며, UIProgressView를 통해 삭제 작업이 얼마나 진행되었는지를 확인할 수 있습니다.

이렇게 하면 사용자가 파일 삭제 작업에 대한 정보를 시각적으로 파악할 수 있게 되며, 앱의 사용자 경험을 향상시킬 수 있습니다.

더 많은 세부적인 표시나 사용자 경험을 위해서는 별도의 사용자 인터페이스 디자인과의 결합이 필요할 수 있습니다.

참고 자료: