Skeletonui ตั้งเป้าหมายที่จะนำไวยากรณ์ที่สง่างามและประกาศมาสู่ภาพเคลื่อนไหวที่กำลังโหลดโครงกระดูก กำจัดหน้าจอโหลดหรือสปินเนอร์และเริ่มใช้โครงกระดูกเพื่อแสดงรูปร่างเนื้อหาสุดท้าย
Swift Package Manager เป็นเครื่องมือสำหรับการกระจายรหัส Swift โดยอัตโนมัติและรวมเข้ากับคอมไพเลอร์ swift เมื่อคุณตั้งค่าแพ็คเกจ Swift แล้วการเพิ่ม SkeletonUI เป็นการพึ่งพานั้นง่ายพอ ๆ กับการเพิ่มลงในค่า dependencies ของ Package.swift ของคุณ
dependencies: [
. package ( url : " https://github.com/CSolanaM/SkeletonUI.git " , . branch ( " master " ) )
] Cocoapods เป็นผู้จัดการการพึ่งพาส่วนกลางสำหรับโครงการโกโก้ สำหรับคำแนะนำการใช้งานและการติดตั้งเยี่ยมชมเว็บไซต์ของพวกเขา ในการรวม Skeletonui เข้ากับโครงการ XCode ของคุณโดยใช้ cocoapods ให้ระบุใน 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
ดูรายละเอียด MD สำหรับรายละเอียด
ดู code_of_conduct.md สำหรับรายละเอียด
Skeletonui เป็นเจ้าของและดูแลโดย Csolanam คุณสามารถติดตามฉันได้ที่ Twitter ที่ @csolanam หรือติดต่อฉันทางอีเมลสำหรับการอัปเดตและเผยแพร่โครงการ
Skeletonui เปิดตัวภายใต้ใบอนุญาต MIT ดูใบอนุญาตสำหรับรายละเอียด