Нонконформизм в современной iOS-разработке (a.k.a. Я решил познакомиться с Objective-C)

TL;DR: Я написал простое приложение не Objective-C, чтобы узнать его поближе и лучше понимать примеры, написанные на нём. Оказалось, Swift позаимствовал много терминов, из-за чего Obj-C гораздо понятнее, чем кажется.

Список контактов устройства

Задача: взять контакты пользователя из устройства и вывести их в виде таблицы. Оказалось, это довольно просто, достаточно вставить одну встроенную в Foundation библиотеку и написать один метод.

Панель над клавиатурой UIKit

Очень простое и понятное расширение для UITextField и UITextView, с которым можно легко добавить панель над клавиатурой:

Форматирование номера телефона (Swift)

Простая, но полезная с точки зрения UX штука - автоматическое форматирование телефонного номера в более читаемый формат. Задача простая: форматирование (в живом режиме) номера телефона из формата "XXXXXXXXXXX" в более красивый "+X (XXX) XXX-XXX".

UIButton Radio button

Моя имплементация радио кнопки на основе UIButton, почему-то этого нет в UIKit, хотя может понадобиться. Мой текущий проект использует Storyboard, так что она работает для встраивания в XIB, но этот класс так же можно встраивать и при программной вёрстке.

Условный тип в модели JSON-ответа (Swift 5)

Недавно я работал с API запросом, ответом от которого был JSON, в котором одно из значений могло быть либо Bool, либо String.

Декодирование JSON в Swift 5

Простой способ декодирования JSON в структуру в Swift без использования сторонних библиотек (регистрации и смс).

Выделение и копирование текста в UITableViewCell (Swift 5)

Короткая запись, но я подумал, что надо сохранить этот код, потому что я слишком долго искал, как это сделать.