Эти библиотеки могут помочь вам заполнить пробел в вашем следующем приложении 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.
Я надеюсь, что вам понравились библиотеки, и вы включите их в свои проекты, указав авторов.