Тернарный условный оператор Проверку на выполнение условий можно записать со помощью условного оператора if else // // proSwift.ru // // Swift 3 if batteryLow { replaceBattery() } else { plugAndPlay() } Тут все просто — если батарейки сели — нужно …

Тернарный условный оператор и оператор ?? Read more »

Думаю, все разработчики мобильных iOS приложений в курсе, что из собственного приложения можно запускать сторонние приложения. Например можно запустить клиент Youtube, кликнув на ссылку на видео, или вызвать почтовый клиент если нажать на кнопку «написать письмо». В конце концов — …

URL Schemes или как передать данные между iOS приложениями Read more »

Задача Нужно загрузить данные из plist файла, перевести эти данные в словарь (Dictionary) и использовать этот словарь для вывода таблицы. В итоге,  должно получится такое приложение:

Задача Нужно из массива удалить повторяющиеся элементы. При этом массив может содержать элементы любого типа. Решение Для удаления одинаковых элементов из массива следует написать универсальную функцию, которая принимает в качестве параметра аргумент типа «коллекция» и возвращает другой массив. // // …

Удалить одинаковые элементы из массива iOS на Swift 3 Read more »

Задача Создать проект, в котором отображается таблица. По жесту swipe нужно открывать список кнопок с различными действиями. Например удалить строку в таблице.

Задача В подавляющем большинстве случаев для заполнения данными не группированной UITableView (т.е. таблицы без секций) мы используем массив — Array. Однако, для заполнения UITableView с секциями, в которой нужно будет указывать наименование секции, а в различных секциях выводить различное количество …

Словарь в качестве datasource для UITableView Read more »

В iOS 10 Apple представила API для работы с виброоткликом устройства. К сожалению, этот API работает только на iPhone7 и iPhone 7 Plus. Все остальные устройства этот код просто игнорируют и не выполняют никаких вибраций. Однако, на iPhone 6s, при …

Haptic feedback на iPhone 6s Read more »

Можно изменить регистр строки простыми методами:  lowercased() и uppercased() Сразу рассмотрим пример. // // proSwift.ru // var string = «Строка для тестирования изменений от сайта proSwift.ru — программирование на языке Swift на реальных примерах» print(string) print(«- — — — — — — …

Изменение регистра строки в Swift Read more »

Индексация строки, то есть получение символа по индексу рассмотрена в статье Индексация строк в Swift: String.Index. Для получения длины строки в символах следует использовать следующий подход. // // proSwift.ru // var str = «Hello, playground» let numberOfCharacters = str.characters.count //17