I installed the latest Xcode version 16 beta 5 to try to enable swift 6 on my project and one of the errors I got led me to discover that the ISO8601DateFormatter is explicitly written as non-Sendable when DateFormatter is.
open class DateFormatter : Formatter, @unchecked Sendable { ... }
Because NSDateFormatter was rewritten to do internal locking during the 2010s, but NSISO8601DateFormatter wasn't. See the list here Thread Safety Summary