SkeletonUI
2.0.2
Skeletonuiは、スケルトンのロードアニメーションにエレガントで宣言的な構文をもたらすことを目指しています。画面やスピナーの読み込みを取り除き、最終的なコンテンツシェイプを表すためにスケルトンの使用を開始します。
Swift Package Managerは、Swiftコードの配布を自動化するためのツールであり、 swiftコンパイラに統合されています。 Swiftパッケージをセットアップしたら、 SkeletonUI依存関係として追加するのは簡単です。 Package.swiftのdependencies値に追加するのと同じくらい簡単です。
dependencies: [
. package ( url : " https://github.com/CSolanaM/SkeletonUI.git " , . branch ( " master " ) )
] Cocoapodsは、Cocoaプロジェクトの集中依存関係マネージャーです。使用法とインストール手順については、ウェブサイトをご覧ください。 cocoapodsを使用してxcodeプロジェクトにskeletonuiを統合するには、 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 " ) ]
}
}
}
}詳細については、changelog.mdを参照してください。
詳細については、Convributing.mdを参照してください。
詳細については、code_of_conduct.mdを参照してください。
SkeletonuiはCsolanamが所有および維持しています。 @csolanamのTwitterで私をフォローするか、プロジェクトの更新とリリースについてはメールで私に連絡してください。
SkeletonuiはMITライセンスの下でリリースされます。詳細については、ライセンスを参照してください。