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 more

    Declaration

    Swift

    @available(iOS 14.0, *)
    public class NetworkChecker : ObservableObject
  • Издатель, который можно использовать для обычного доступа к реактивной строке e-mail или использовать projectedValue для того, чтобы проверить email на валидность

    class 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"
    
    See more

    Declaration

    Swift

    @propertyWrapper
    public class EmailPublished
  • Undocumented

    See more

    Declaration

    Swift

    @propertyWrapper
    public class NamesPublished
  • Undocumented

    See more

    Declaration

    Swift

    @propertyWrapper
    public class PasswordPublished
  • Undocumented

    Declaration

    Swift

    public class NamesValidation : Validation
  • Undocumented

    Declaration

    Swift

    public class PasswordValidation : Validation