tabItem düzenleyicisini kullandığımızda Image ve Text bileşenlerini bizim için otomatik olarak yerleştirir.
Ekstra
Sekmeler (Tab (View)) arasında @EnvironmentObject kullanarak veri paylaşımı yapabiliriz.
// Demo için bir dummy class oluşturalım.classUser:Identifiable, Codable {var id =UUID()var name =""}// EnvironmentObjectclassUserService:ObservableObject {@Publishedvar users: [User]init () { self.users = [] }}structTabContainerView:View {var userService =UserService()var body some:View {SampleTabView { .. } .environmentObject(userService)// Paylaşmak istediğimiz veriyi// Bu senaryoda UserService, bu şekilde environmentObject'e// argüman olarak geçiyoruz. }}// Tab ViewstructSampleTabView:View {@EnvironmentObjectvar userService: UserService// Tab View içinde de bu şekilde, referans olarak geçtiğimiz// UserService'e tekrar erişebiliriz.var body: some View { .. }}
@EnvironmentObject kullandığımız zaman SwiftUI, View oluşturulduğunda bu o objenin de hazır olduğuna emin oluyor