iOS
Explique o conceito de View no SwiftUI e como é utilizado na criação de interfaces.
É 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) }
Apresente-se brevemente e descreva o seu trabalho atual.
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) } } } }
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?
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)?
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) } } }
```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 } } } ```
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?
Quando chegaste ao projeto, já havia Swift 6, ou a transição ocorreu durante a tua presença?
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())
Qual é a versão do Swift usada no projeto — superior a 6 ou inferior?
Descreva em palavras como resolveria o problema de cache do preço do carro: estrutura de dados, sincronização, atualização.
@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) }
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) }
Array { value1 value2 if condition { value3 } }
Como é que o View e o ViewModel comunicam no UIKit — é utilizado algo como RxSwift/Combine para ligações?
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()
Como foi implementada a interação com gestos e zoom na galeria de fotos — no UIKit ou SwiftUI?
Fale sobre recursos interessantes para o desenvolvimento — canais do YouTube, canais do Telegram, comunidades, ferramentas