СПРАВОЧНИК

Стандартная библиотека Swift

Array, String, Dictionary, Optional

Алфавитный справочник по стандартной библиотеке Swift. Здесь собраны самые востребованные методы и свойства коллекций (Array, Dictionary, Set), работы со строками (String), опционалов (Optional) и числовых типов. Для каждой записи указана сигнатура, краткое описание и рабочий пример с результатом.

Числа и прочее 8

Array 25

Array.append(_:)
mutating func append(_ newElement: Element)Добавляет элемент в конец массива.
Array.compactMap(_:)
func compactMap<T>(_ transform: (Element) -> T?) -> [T]Преобразует и отбрасывает nil.
Array.contains(_:)
func contains(_ element: Element) -> BoolПроверяет наличие элемента.
Array.count
var count: Int { get }Количество элементов в массиве.
Array.enumerated()
func enumerated() -> EnumeratedSequence<[Element]>Пары (индекс, элемент) для перебора.
Array.filter(_:)
func filter(_ isIncluded: (Element) -> Bool) -> [Element]Оставляет элементы, удовлетворяющие условию.
Array.first
var first: Element? { get }Первый элемент или nil.
Array.firstIndex(of:)
func firstIndex(of element: Element) -> Int?Индекс первого вхождения элемента.
Array.flatMap(_:)
func flatMap<S>(_ transform: (Element) -> S) -> [S.Element]Преобразует в последовательности и склеивает их.
Array.forEach(_:)
func forEach(_ body: (Element) -> Void)Выполняет замыкание для каждого элемента.
Array.insert(_:at:)
mutating func insert(_ newElement: Element, at i: Int)Вставляет элемент по указанному индексу.
Array.isEmpty
var isEmpty: Bool { get }Проверяет, пуст ли массив.
Array.joined(separator:)
func joined(separator: String) -> StringСклеивает массив строк через разделитель.
Array.last
var last: Element? { get }Последний элемент или nil.
Array.map(_:)
func map<T>(_ transform: (Element) -> T) -> [T]Преобразует каждый элемент в новое значение.
Array.max()
func max() -> Element?Максимальный элемент или nil.
Array.min()
func min() -> Element?Минимальный элемент или nil.
Array.prefix(_:)
func prefix(_ maxLength: Int) -> ArraySlice<Element>Первые n элементов.
Array.reduce(_:_:)
func reduce<R>(_ initial: R, _ next: (R, Element) -> R) -> RСворачивает массив в одно значение.
Array.remove(at:)
mutating func remove(at index: Int) -> ElementУдаляет и возвращает элемент по индексу.
Array.removeLast()
mutating func removeLast() -> ElementУдаляет и возвращает последний элемент.
Array.reversed()
func reversed() -> ReversedCollection<[Element]>Возвращает элементы в обратном порядке.
Array.sort()
mutating func sort()Сортирует массив на месте.
Array.sorted()
func sorted() -> [Element]Возвращает отсортированную копию массива.
Array.suffix(_:)
func suffix(_ maxLength: Int) -> ArraySlice<Element>Последние n элементов.

Dictionary 9

Optional 5

Set 6

String 13

String.components(separatedBy:)
func components(separatedBy separator: String) -> [String]Разбивает строку по строковому разделителю.
String.contains(_:)
func contains(_ other: String) -> BoolПроверяет наличие подстроки.
String.count
var count: Int { get }Количество символов в строке.
String.hasPrefix(_:)
func hasPrefix(_ prefix: String) -> BoolПроверяет начало строки.
String.hasSuffix(_:)
func hasSuffix(_ suffix: String) -> BoolПроверяет конец строки.
String.isEmpty
var isEmpty: Bool { get }Проверяет, пуста ли строка.
String.lowercased()
func lowercased() -> StringПереводит строку в нижний регистр.
String.prefix(_:)
func prefix(_ maxLength: Int) -> SubstringПервые n символов строки.
String.replacingOccurrences(of:with:)
func replacingOccurrences(of target: String, with replacement: String) -> StringЗаменяет все вхождения подстроки.
String.split(separator:)
func split(separator: Character) -> [Substring]Разбивает строку по разделителю.
String.suffix(_:)
func suffix(_ maxLength: Int) -> SubstringПоследние n символов строки.
String.trimmingCharacters(in:)
func trimmingCharacters(in set: CharacterSet) -> StringУбирает символы с краёв строки.
String.uppercased()
func uppercased() -> StringПереводит строку в верхний регистр.
Поддержать проект