Skeletonui vise à apporter une syntaxe élégante et déclarative aux animations de chargement squelette. Débarrassez-vous des écrans de chargement ou des filateurs et commencez à utiliser des squelettes pour représenter les formes de contenu finales.
Swift Package Manager est un outil pour automatiser la distribution du code SWIFT et est intégré dans le compilateur swift . Une fois que vous avez configuré votre package Swift, l'ajout SkeletonUI en tant que dépendance est aussi simple que de l'ajouter à la valeur dependencies de votre Package.swift .
dependencies: [
. package ( url : " https://github.com/CSolanaM/SkeletonUI.git " , . branch ( " master " ) )
] Cocoapods est un gestionnaire de dépendances centralisé pour les projets de cacao. Pour les instructions d'utilisation et d'installation, visitez leur site Web. Pour intégrer Skeletonui dans votre projet Xcode à l'aide de cocoapods, spécifiez-le dans votre 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 " ) ]
}
}
}
}Voir Changelog.md pour plus de détails.
Voir contribution.md pour plus de détails.
Voir code_of_conduct.md pour plus de détails.
Skeletonui est détenue et entretenue par Csolanam. Vous pouvez me suivre sur Twitter à @csolanam ou me contacter par e-mail pour les mises à jour du projet et les versions.
Skeletonui est libéré sous la licence du MIT. Voir la licence pour plus de détails.