Loading...
Loading...
Compare original and translation side by side
references/anti-patterns.mdreferences/numeric-styles.mdreferences/date-styles.mdreferences/duration-styles.mdreferences/other-styles.mdreferences/swiftui.mdreferences/anti-patterns.mdreferences/numeric-styles.mdreferences/date-styles.mdreferences/duration-styles.mdreferences/other-styles.mdreferences/swiftui.mdFormatterDateFormatterNumberFormatterMeasurementFormatterDateComponentsFormatterDateIntervalFormatterPersonNameComponentsFormatterByteCountFormatterString(format:).formatted()FormatStyleDispatchQueue.formatted()FormatStyleText(_:format:)Text("\(value.formatted())")DecimalFloatDoubleCodableHashableFormatterDateFormatterNumberFormatterMeasurementFormatterDateComponentsFormatterDateIntervalFormatterPersonNameComponentsFormatterByteCountFormatterString(format:).formatted()FormatStyleDispatchQueue.formatted()FormatStyleText(_:format:)Text("\(value.formatted())")DecimalFloatDoubleCodableHashable// Before
let minutes = Int(duration) / 60
let seconds = Int(duration) % 60
return String(format: "%02d:%02d", minutes, seconds)
// After
Duration.seconds(duration).formatted(.time(pattern: .minuteSecond))// Before
Text("\(fileSize.formatted(.byteCount(style: .file)))")
// After
Text(fileSize, format: .byteCount(style: .file))// Before
let minutes = Int(duration) / 60
let seconds = Int(duration) % 60
return String(format: "%02d:%02d", minutes, seconds)
// After
Duration.seconds(duration).formatted(.time(pattern: .minuteSecond))// Before
Text("\(fileSize.formatted(.byteCount(style: .file)))")
// After
Text(fileSize, format: .byteCount(style: .file))references/anti-patterns.mdreferences/numeric-styles.mdreferences/date-styles.mdreferences/duration-styles.mdreferences/other-styles.mdreferences/swiftui.mdreferences/anti-patterns.mdreferences/numeric-styles.mdreferences/date-styles.mdreferences/duration-styles.mdreferences/other-styles.mdreferences/swiftui.md