সুইফট ইউআই অ্যাপে স্প্ল্যাশ স্ক্রিন দেখানো খুবি সহজ। একটা বুলিয়ান ভ্যারিয়েবল দিয়ে আমরা শুরুতে একটা স্ক্রিন দেখাবো। এরপর নির্দিষ্ট সময় পর ঐ বুলিয়ান ভ্যালু false
করে দিব। এরপর if else
স্ট্যাটমেন্ট ব্যবহার করে মেইন কন্টেন্ট দেখাবো। এই তো।
import SwiftUI
struct ContentView: View {
@State var showSplash: Bool = true
var body: some View {
ZStack {
if self.showSplash {
SplashScreenView()
} else {
MainView()
}
}
.onAppear {
DispatchQueue.main.asyncAfter(deadline: .now() + 3.0) {
withAnimation {
self.showSplash = false
}
}
}
}
}
struct MainView: View {
var body: some View {
Text("Hello World!")
}
}
struct SplashScreenView: View {
var body: some View {
Color.teal
.ignoresSafeArea()
Image(systemName: "globe")
.font(.largeTitle)
.foregroundColor(.white)
.symbolEffect( .pulse, isActive: true )
}
}
#Preview {
ContentView()
}
এখানে MainView অথবা SplashScreenView নিজের প্রয়োজন মত যে কোন কিছু দেখানো যাবে। চাইলে ভিডিও, ইমেজ বা অন্য যে কোন কন্টেন্ট আমরা দেখাতে পারি।.onAppear
মডিফায়ার ব্যবহার করে নির্দিষ্ট সময় পর showSplash
এর ভ্যালু false
করে দিয়েছি। ফলে MainView দেখিয়েছে। অনেক সহজ না? কোড গুলো।