Работает, заменив
let decrypted = try! AES(key: key, iv: iv, blockMode: .CBC, padding : .pkcs7() ).decrypt([UInt8](data))
с
let decrypted = try! AES(key: key, blockMode: CBC(iv: iv), padding: .pkcs7).decrypt([UInt8](data))
Но есть и другие изменения, которые нужно сделать так, как вам нужно изменить тип аргумента, как показано ниже:
func aesDecrypt(key: [UInt8], iv: [UInt8]) -> String {
Проверьте ЭТО демонстрационный проект для получения дополнительной информации.