Вы можете использовать ProgressView для простого индикатора выполнения. Вы добавляете его в контроллер представления, как и любое другое представление (как слабая переменная @IBOutlet). В viewDidLoad () установите прогресс равным 0, чтобы полоса начала пустой.
Прогресс ProgressView установлен в диапазоне 0,0-1,0 с возможностью анимирования (я полагаю, вы этого хотите). Чтобы обновить ProgressView, вы можете изменить существующую функцию:
@IBOutlet weak var progressView: UIProgressView!
...
func rotateandSave(files: [URL]) {
let numFiles = files.count
let fileNum = 0
files.forEach { file in
let path = file
let image = NSImage(contentsOf: path)
let rotatedImage = image?.rotated(by: rotateAngle)
saveImage(image: rotatedImage!, destination: path)
progressBar.setProgress(Double(fileNum)/Double(numFiles), true)
fileNum += 1
}
}