How combine lists of Strings into natural and localized sentences in Swift
✏️ Класс
💡 Метод
😮
✔️ Метод
ListFormatter
позволяет объединять списки строк в читаемые предложения, учитывая локализацию пользователя.
// Используя joined
let languages = ["Swift", "Kotlin", "Rust"]
let joinedLanguages = languages.dropLast().joined(separator: ", ")
+ (languages.count > 1 ? " and " : "")
+ (languages.last ?? "")
// "Swift, Kotlin and Rust"
// Используя ListFormatter
let listFormatter = ListFormatter()
// "Swift, Kotlin, and Rust"
listFormatter.string(from: ["Swift", "Kotlin", "Rust"])
string(from:)
класса ListFormatter
преобразует массив элементов в строку, учитывая локаль, например, 'Swift, Kotlin y Rust' для испанского языка.let listFormatter = ListFormatter()
listFormatter.locale = Locale(identifier: "es-ES")
// "Swift, Kotlin y Rust"
listFormatter.string(from: ["Swift", "Kotlin", "Rust"])
ListFormatter
может работать не только со строками, но и с любыми типами, которые могут быть представлены как строки, при этом пользовательские типы должны соответствовать протоколу CustomStringConvertible
.formatted
на массиве строк предлагает более лаконичный способ форматирования списков с дополнительными параметрами, такими как тип соединения (например, 'или' или 'и').Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Network Link Conditioner: Simulating Slow Networking
👀 Если вы не знали как тестировать состояния сетевого соединения, то эта статья для вас.
⌛ Network Link Conditioner позволяет тестировать приложения в условиях медленной сети на macOS и iOS, предлагая профили, такие как 3G и Edge.
⚙️ На iOS Network Link Conditio