Пример использования библиотеки Alamofire Задача: создать iOS приложение в среде разработки Xcode 9 на языке программирования Swift 4, которое посылает HTTP запрос, а в ответ получает данные, которые обрабатывает и отображает в виде таблицы. После разработки у нас получится такое …

Alamofire на примере Read more »

Если в процессе разработки iOS приложения или любого другого приложения потребуется выяснить какое количество памяти используется в данный момент, то можно использовать следующую функцию: // // proSwift.ru // func report_memory() { var info = mach_task_basic_info() var count = mach_msg_type_number_t(MemoryLayout<mach_task_basic_info>.size)/4 let …

Вывод в консоль размера используемой памяти iOS Swift Read more »

Без долгих вступлений и СЕО-якорей — сразу к делу. Для того чтобы добавить разделитель триад к любым числовым значениям нужно написать два расширения — одно для класса Formatter, а второе для числового типа, например Int или UInt32.

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

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

LoadError — cannot load such file — nanaimo Если при попытка установить какой либо pod у вас терминал выдает такую ошибку, то вот рецепт для ее устранения: Удалить nanaimo gem list | grep nanaimo //увидим nanaimo (0.2.3, 0.2.2) sudo gem uninstall …

LoadError — cannot load such file — nanaimo Read more »

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

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

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

Полупрозрачность можно выключить для экономии ресурсов устройства и ускорения его работы. В UINavigationController можно отключить полупрозрачность у navigationBar. Это можно сделать двумя способами Через настройки в Storyboard Из кода Нужно изменить свойство translucent // proSwift.ru // self.navigationController?.navigationBar.translucent = false Обратите …

Как выключить полупрозрачность navigationBar у UINavigationController Read more »

Давайте создадим пример того, что мы рассматривали в статье  Grand Central Dispatch в iOS на Swift. Очереди Начнем с создания собственной очереди.

Тип очередей: Queue Types Serial Все задачи выполняются последовательно, в один момент времени выполняется одна задача. Данный тип очереди хорошо применять при доступе задач к общему ресурсу. Блокировка ресурса будет будет поочередной как и сами задачи. Concurrent Задачи выполняются одновременно,  порядок выполнения …

Grand Central Dispatch в iOS на Swift. Очереди Read more »