Classes
The following classes are available globally.
-
Обсервер, который реактивно следит за состоянием сети на устройстве Лучше использовать со SwiftUI в виде Env. Object
Инициализация
import SwiftUI import GXUtilz @main struct testSPMApp: App { let networkChecker = NetworkChecker() var body: some Scene { WindowGroup { ContentView() .environmentObject(networkChecker) } } }
Вставляем в нужную View
@EnvironmentObject var networkChecker: NetworkChecker
Дальше можно обращаться к networkChecker и получать реактивно все данные о сети
See moreDeclaration
Swift
@available(iOS 14.0, *) public class NetworkChecker : ObservableObject
-
Издатель, который можно использовать для обычного доступа к реактивной строке e-mail или использовать projectedValue для того, чтобы проверить email на валидность
See moreclass UserViewModel: ObservableObject { // Объявляем email @EmailPublished var email = "" // Пример фукнции для валидации func validateEmail() { $email .receive(on: RunLoop.main) .sink(receiveValue: { [weak self] isValid in ........... }) .store(in: &cancellableSet) } } // Пример использования просто как строку userViewModel.email // ---> Вернет обычную строку, например "test@mail.ru"
Declaration
Swift
@propertyWrapper public class EmailPublished
-
Undocumented
See moreDeclaration
Swift
@propertyWrapper public class NamesPublished
-
Undocumented
See moreDeclaration
Swift
@propertyWrapper public class PasswordPublished
-
Undocumented
Declaration
Swift
public class NamesValidation : Validation
-
Undocumented
Declaration
Swift
public class PasswordValidation : Validation