Sobes.tech

Explique o conceito de View no SwiftUI e como é utilizado na criação de interfaces.

Junior — Middle
Doubletapp
85

É necessário escrever uma biblioteca simples de cache em memória. tipo Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }

Principal
Позитив Технолоджис
82

Apresente-se brevemente e descreva o seu trabalho atual.

Middle+
RevolutRevolut
81

classe final ProfileViewModel1 { enum Estado { ... } var estado: Estado = .idle let serviço: UserService init(serviço: UserService) { ... } func onBackPress() { // view deinit } func loadUser() { estado = .loading Task { [weak self] guard let self else { return } do { let utilizador = try await self.serviço.fetchUser() self.estado = .loaded(utilizador) } catch { self.estado = .failed(error.localizedDescription) } } } }

Senior
Salmon
81

Por que adicionar um mutex apenas para escrita não resolve o problema de data race? Como usar corretamente um mutex para proteger uma variável compartilhada?

Principal
Позитив Технолоджис
81

Por que algumas consultas retornam um preço que nunca existiu (por exemplo, um valor intermediário entre o preço antigo e o novo)?

Principal
Позитив Технолоджис
78

struct ExampleView: View { var body: some View { VStack { FormView() Button("Reset") { // TODO: } } } } // SOMENTE LEITURA struct FormView: View { @State private var firstname = "" @State private var lastname = "" @State private var email = "" @State private var website = "" var body: some View { Form { TextField("Enter firstname", text: self.$firstname) TextField("Enter lastname", text: self.$lastname) TextField("Enter email address", text: self.$email) TextField("Enter website address", text: self.$website) } } }

Senior
Salmon
78

```swift struct ContentView: View { var body: some View { ScrollView { content .padding(20) } .background(Color(.systemGroupedBackground)) .overlay(alignment: .bottom) { continueButton } } } ``` ```swift struct ContentView: View { var body: some View { ScrollView { content .padding(20) } .background(Color(.systemGroupedBackground)) .safeAreaInset(edge: .bottom) { continueButton } } } ```

Senior
Salmon
77

Se estivesse a projetar um componente de botão reutilizável para um sistema de design em SwiftUI com diferentes estilos (primário/secundário), como o implementaria?

Senior
Salmon
77

Quando chegaste ao projeto, já havia Swift 6, ou a transição ocorreu durante a tua presença?

Senior
Salmon
75

protocolo SomeProtocol {} funcao test1_1(valor: SomeProtocol) {} funcao test1_2(valor: qualquer SomeProtocol) {} funcao test2_1(valor: some SomeProtocol) {} funcao test2_2<Valor: SomeProtocol>(valor: Valor) {} classe A { funcao test2_2<Valor: SomeProtocol>(valor: Valor) { } } classe B: SomeProtocol { } A().test2_2(valor: B())

Senior
Salmon
72

Qual é a versão do Swift usada no projeto — superior a 6 ou inferior?

Senior
Salmon
71

Descreva em palavras como resolveria o problema de cache do preço do carro: estrutura de dados, sincronização, atualização.

Principal
Позитив Технолоджис
70

@MainActor final class ViewModel: ObservableObject { @Published var image: UIImage? func onDownloadPhoto(url: URL) { do { let data = try Data(contentsOf: url) image = UIImage.init(data: data) } catch { log.error("Falha ao descarregar a imagem: \(error)") } } } Button("Descarregar") { onDownloadPhoto(url) }

Senior
Salmon
69

func getCarPrice() int64 { time.Sleep(1 * time.Second) return rand.Int63n(1000) } func main() { http.HandleFunc("/car/instant", func(resp http.ResponseWriter, req *http.Request) { fmt.Fprintf(resp, "%d", 0) }) http.ListenAndServe(":8080", nil) }

Principal
Позитив Технолоджис
69

Array { value1 value2 if condition { value3 } }

Senior
Salmon
68

Como é que o View e o ViewModel comunicam no UIKit — é utilizado algo como RxSwift/Combine para ligações?

Senior
Salmon
67

deixe o pai ser Task { let child = Task { print("filho iniciado, isCancelled = ", Task.isCancelled) // for index in (1...[phone]) { print(index) } print("filho terminado, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 segundo parent.cancel()

Senior
Salmon
67

Como foi implementada a interação com gestos e zoom na galeria de fotos — no UIKit ou SwiftUI?

Senior
Salmon
66

Fale sobre recursos interessantes para o desenvolvimento — canais do YouTube, canais do Telegram, comunidades, ferramentas

Senior
Salmon
66
/206