В этой статье перечислим пять отличных сторонних фреймворков / библиотек, которые вы можете импортировать в свое приложение и использовать в соответствии со своими потребностями.
1 SnapKit
SnapKit помогает нам создавать пользовательские интерфейсы программно быстрее.
Вот простое расположение квадрата UIImageView в центре его superview:
В отличие от стандарта NSLayoutConstraint:
2 Lottie
Lottie значительно упрощает обработку расширенных анимаций, загружая и отображая их в формате JSON. Благодаря этому разработчики могут легко настроить анимацию.
Для получения дополнительной информации проверьте репозиторий GitHub и официальная документация для iOS/macOS.
3 IQKeyboardManagerSwift
Вам когда-нибудь приходилось вручную сталкиваться с ситуациями, когда клавиатура перекрывает ваш пользовательский интерфейс? в таких случаях спаситель – IQKeyboardManagerSwift. Все, что вам нужно сделать, чтобы забыть о работе с клавиатурой, это добавить следующие две строки в AppDelegate:
Результат теперь выглядит так:
Узнайте о IQKeyboardManager здесь.
4 PKHUD
PKHUD предоставляет отличную функциональность для отображения прогресса на экране. Это полезно в таких случаях, как работа в сети и другие трудоемкие операции.
Использование очень просто:
- Импортируйте PKHUD вверху файла.
- Индикатор нагрузки: HUD.show(.progress) или HUD.show(.labeledProgress(title: “Loading”, subtitle: nil)).
- Стоп индикатор загрузки: HUD.hide().
5 SideMenu
Распространено требование реализации бокового меню (a.k.a. NavigationDrawer) в приложении для iOS. Библиотека SideMenu предлагает отличное решение для этого. Работать с ним очень просто:
- Определите подкласс SideMenuNavigationController:
Внутри вашего контроллера представления создайте и представьте этот подкласс:
Обратите внимание, что вы задаете контроллер представления содержимого для бокового меню в качестве свойства rootViewController.
В библиотеке SideMenu предлагает много других льгот, как укладку настройка, тип презентации и другие.