По какой-то странной причине при декодировании JSON, который содержит UUID как String, результирующее свойство UUID всегда становится равным нулю.
ОБНОВЛЕНИЕ:
struct Movie: Codable {
var id: UUID?
var title: String
var poster: String
ОБНОВЛЕНИЕ:
Это невероятно. Отладчик лгал, значение НЕ было NULL.