Эти библиотеки могут помочь вам заполнить пробел в вашем следующем приложении iOS на базе SwiftUI.

Это вторая часть моей статьи 8 удивительных библиотек SwiftUI для использования в вашем следующем проекте, которую я написал после того, как получил существенный отклик на первую.

Если вы начали работать со SwiftUI или использовать его в своих хобби-проектах, эти шесть библиотек могут помочь вам улучшить вашу игру.

Большинство библиотек доступно через Swift Package Manager.

1. StepperView, автор Badarinath

StepperView - это компонент SwiftUI iOS для индикации шагов.

2. OctopusKit от Синряку Тако

OctopusKit - это двухмерный игровой движок, основанный на ECS и написанный на 100% Swift для iOS, macOS и tvOS.

Как указано в документации, OctopusKit охватывает и расширяет фреймворки Apple:

  • GameplayKit для гибкой архитектуры объект-компонент-система для динамической компоновки игрового поведения
  • SpriteKit для 2D-графики, физики и шейдеров графического процессора
  • SwiftUI для быстрого проектирования гибких масштабируемых HUD с декларативным синтаксисом
  • Металл для обеспечения наилучших эксплуатационных характеристик под капотом
  • Компоненты, не зависящие от ОС, позволяют обрабатывать ввод с помощью мыши / касания или клавиатуры / геймпада с помощью одного и того же кода и компилировать для iOS + macOS без использования Catalyst.

3. Всплывающее окно Exyte

Popup View - это библиотека тостов и всплывающих окон, написанная с помощью SwiftUI.

Обязательные параметры

presented: привязка для определения, следует ли отображать всплывающее окно на экране или скрывать
view: вид, который вы хотите отображать во всплывающем окне

Доступные настройки - необязательные параметры

type: тост, плавание или по умолчанию
position: сверху или снизу (в случае по умолчанию он просто определяет направление анимации)
animation: настраиваемая анимация для всплывающего окна, скользящего по экрану
autohideIn: время, по истечении которого всплывающее окно должно исчезнуть

4. NeumorphismUI, Ryo Tsuzukihashi.

NeumorphismUIA - очень полезная библиотека, которая позволяет легко использовать неуморфистические конструкции в SwiftUI.

Доступные просмотры

  • Простой вид
  • Неоморфизм вогнутый
  • Кнопка неоморфизма
  • Ползунок неоморфизма

5. BottomBar, автор: Бежан.

BottomBar - это компонент панели вкладок, вдохновленный шаблоном навигации нижней панели Google.

6. AlertX, автор - Нил Махеча

AlertX - это библиотека для проектов SwiftUI с настраиваемыми оповещениями, которые могут быть реализованы очень легко и просто, точно так же, как реализация встроенных системных оповещений.

Внешний вид AlertX настраивается с помощью тем. Уже есть несколько предопределенных тем, но вы также можете создать свою собственную тему.

Все темы AlertX относятся к типу AlertX.Theme. Для каждой предопределенной темы есть статические методы.

Заключение

С последними изменениями в WWDC 2020 я очень рад тому, что сообщество разработчиков ПО с открытым исходным кодом предложит дальше для SwiftUI 2.0.

Я надеюсь, что вам понравились библиотеки, и вы включите их в свои проекты, указав авторов.