Образец проекта, который вы связали, выполняет целочисленное деление для вычисления прогресса, и, следовательно, только когда-либо дает 0 или 1 в качестве результата.
Заменить эту строку
let percentDownloaded = totalBytesWritten / totalBytesExpectedToWrite
на эту
let percentDownloaded = Double(totalBytesWritten) / Double(totalBytesExpectedToWrite)