Скелетуи стремится принести элегантный, декларативный синтаксис в анимации для загрузки скелета. Избавьтесь от загрузки экранов или спиннеров и начните использовать скелеты, чтобы представлять конечные формы контента.
Swift Package Manager - это инструмент для автоматизации распространения Swift Code и интегрирован в компилятор swift . После того, как у вас настройка пакета Swift добавление SkeletonUI в качестве зависимости так же просто, как добавить его к значению dependencies вашего Package.swift Swift.
dependencies: [
. package ( url : " https://github.com/CSolanaM/SkeletonUI.git " , . branch ( " master " ) )
] Кокоподс является централизованным менеджером по зависимостям для какао -проектов. Для получения инструкций по использованию и установке посетите их веб -сайт. Чтобы интегрировать Skeletonui в ваш проект Xcode с использованием кокопод, укажите его в вашем Podfile :
pod 'SkeletonUI'import SkeletonUI
import SwiftUI
struct UsersView : View {
@ State var users = [ String ] ( )
var body : some View {
Text ( " Finished requesting ( users . count ) users! " )
. skeleton ( with : users . isEmpty )
. onAppear {
DispatchQueue . main . asyncAfter ( deadline : . now ( ) + 5 ) {
self . users = [ " John Doe " , " Jane Doe " , " James Doe " , " Judy Doe " ]
}
}
}
}import SkeletonUI
import SwiftUI
struct User : Identifiable {
let id = UUID ( )
let name : String
}
struct UsersView : View {
@ State var users = [ User ] ( )
var body : some View {
SkeletonList ( with : users , quantity : 6 ) { loading , user in
Text ( user ? . name )
. skeleton ( with : loading ,
animation : . pulse ( ) ,
appearance : . solid ( color : . red , background : . blue ) ,
shape : . rectangle ,
lines : 3 ,
scales : [ 1 : 0.5 ] )
}
. onAppear {
DispatchQueue . main . asyncAfter ( deadline : . now ( ) + 5 ) {
self . users = [ User ( name : " John Doe " ) ,
User ( name : " Jane Doe " ) ,
User ( name : " James Doe " ) ,
User ( name : " Judy Doe " ) ]
}
}
}
}См. Чанглог.md для деталей.
См. Appling.md для деталей.
См. Code_of_conduct.md для получения подробной информации.
Skeletonui принадлежит и поддерживается Csolanam. Вы можете подписаться на меня в Twitter по адресу @csolanam или связаться со мной по электронной почте для обновлений и выпусков проекта.
Skeletonui выпускается по лицензии MIT. Смотрите лицензию для деталей.