What about for a given year?
The following is printing the number of days in the date's month:
let range = userCalendar.range(of: .day, in: .year, for: Date())!
print("Days In Year: \(range.count)") // prints 31
... and not the number of days in the date's year as expected :/