SwiftUI to deklaratywne API Swift firmy Apple do definiowania graficznych interfejsów użytkownika. Użyj tego tagu, jeśli masz pytania dotyczące SwiftUI na dowolnej platformie.
Staram się stworzyć architekturę dla większej, gotowej do produkcji aplikacji SwiftUI. Cały czas pracuję nad tym samym problemem, który wskazuje na poważną wadę projektową w SwiftUI. Nadal nikt nie dał mi pełnej odpowiedzi, gotowej do produkcji. Jak zrobić widoki wielokrotnego użytku, w SwiftUIktórych znajduje się nawigacja? Ponieważ SwiftUI NavigationLinkjest to …
Mam ten ContentView z dwoma różnymi widokami modalnymi, więc używam sheet(isPresented:)dla obu, ale jak się wydaje, tylko ostatni jest prezentowany. Jak mogę rozwiązać ten problem? A może nie można używać wielu arkuszy w widoku w SwiftUI? struct ContentView: View { @State private var firstIsPresented = false @State private var secondIsPresented …
Stworzyłem świeżą aplikację jednostronicową na iOS (w tym SwiftUI) z Xcode 11.1 i włączoną Mac Catalyst. Po uruchomieniu nowego projektu na komputerze Mac (oczywiście macOS 10.15) po dotknięciu okna raz pojawia się następujący błąd. 2019-10-18 12:59:48.479186+0200 test[3130:122148] Metal API Validation Enabled 2019-10-18 12:59:50.960734+0200 test[3130:122148] [AXRuntimeCommon] Unknown client: test 2019-10-18 12:59:50.962261+0200 …
W trybie imperatywnym Szybki często stosuje się właściwości obliczeniowe, aby zapewnić wygodny dostęp do danych bez powielania stanu. Powiedzmy, że mam tę klasę do bezwzględnego użycia MVC: class ImperativeUserManager { private(set) var currentUser: User? { didSet { if oldValue != currentUser { NotificationCenter.default.post(name: NSNotification.Name("userStateDidChange"), object: nil) // Observers that receive …
Mam listę nawigacyjną z wieloma sekcjami i wierszami. Wybieram wiersz foo, przechodzi do widoku, który chcę. Jednak gdy wracam do widoku głównego, nie mogę wybrać wiersza foo. Naciskam wiersz foo i nic się nie dzieje. Stukam pasek wiersza i ten wiersz wysyła mnie do swojego widoku. Powrót do widoku głównego. …
Mam widok SwiftUI, który pobiera obiekt EnvironmentObject o nazwie appModel. Następnie odczytuje wartość appModel.submodel.countw bodymetodzie. Spodziewam się to wiązać mój pogląd na własność countna submodeltak, że ponownie renderuje kiedy aktualizacje własności, ale to nie wydaje się zdarzyć. Czy to błąd? A jeśli nie, jaki jest idiomatyczny sposób powiązania widoków z …
Chcę utworzyć obiekt środowiska, do którego można uzyskać dostęp za pomocą modelu widoku (nie tylko widoku). Obiekt Environment śledzi dane sesji aplikacji, np. LoggedIn, token dostępu itp., Dane te zostaną przekazane do modeli widoku (lub klas usług, jeśli to konieczne), aby umożliwić wywołanie interfejsu API w celu przekazania danych z …
Podczas nawigowania do nowego widoku z formularzem lub listą (pogrupowane) treść pojawia się około ćwierć drogi od dolnej części tytułu widoku nawigacji, a następnie „wyskakuje” w odpowiednie miejsce około pół sekundy później. Bardzo brzydki. Nie jesteś pewien, czy jest to błąd SwiftUI, czy coś źle konstruuję? Przetestowałem to na symulatorze …
Jak wyłączyć animację podczas zmiany danych modelu? Mam następujący kod: struct FormView: View { @ObservedObject var viewModel: FormViewModel var body: some View { List { ForEach(viewModel.options) { option in Text(option.displayValue) } } } } Za każdym razem zmiany modelu widoku Listsą aktualizowane za pomocą animacji. Jak mogę to wyłączyć? Próbowałem …
Gra ze SwiftUI i Core Data przyniosła mi ciekawy problem. Tak więc sytuacja wygląda następująco: Mam widok główny „AppView” i widok podrzędny o nazwie „SubView”. Widok SubView zostanie otwarty z widoku AppView, jeśli kliknę przycisk plus w NavigationTitleBar jako popover lub arkusz. @Environment(\.managedObjectContext) var managedObjectContext @State private var modal: Bool …
W SwiftUI Viewmam polegać Listna @FetchRequestpokazywaniu danych Primaryjednostki i jednostki powiązanej za pośrednictwem relacji Secondary. ViewI jej Listprawidłowo aktualizowany, gdy dodać nowy Primarypodmiot z nowym podmiotem powiązanym wtórnym. Problem polega na tym, że kiedy aktualizuję podłączony Secondaryelement w widoku szczegółowym, baza danych jest aktualizowana, ale zmiany nie są odzwierciedlone na …
Po kliknięciu selektora przechodzi do wybranego widoku. Lista przedmiotów jest renderowana zbyt daleko od góry, ale przyciąga się po zakończeniu animacji. Dlaczego to się dzieje? Demo: https://gfycat.com/idioticdizzyazurevase Stworzyłem już minimalny przykład, aby wykluczyć tytuły i przyciski paska nawigacji, tworzyć sekcje i inne szczegóły: import SwiftUI struct NewProjectView: View { @State …
Eksperymentowałem trochę z SWiftUI i wydaje się, że nie mogę znaleźć żadnych informacji na temat używania SWiftUI do tworzenia wielokolumnowego TableView, jak w NSTableView. Wszystkie przykłady, które udało mi się znaleźć, pokazują jedną kolumnę danych. Dokumentacja w Apple określa nawet, że struktura listy SwiftUI służy do wyświetlania wierszy danych w …
Mam istniejącą aplikację, w zasadzie aplikację z listą zakupów, do której próbuję dodać słodkiego, słodkiego SwiftUI lovin. Mój problem polega na tym, że aktualizacja podglądu w czasie rzeczywistym nie działa - ciągle pojawia się ostrzeżenie „Automatyczne aktualizowanie podglądu wstrzymane”. Nacisnąłem przycisk Wznów, buduje aplikację, pokazuje bieżący widok, a to ostrzeżenie …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.