iOS
Dlaczego interfejs użytkownika renderował się poprawnie przed dodaniem jawnego dispatchu na głównym wątku?
Musisz napisać prostą bibliotekę pamięci podręcznej w pamięci. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }
Opowiedz o interesujących zasobach do rozwoju — kanały YouTube, kanały Telegram, społeczności, narzędzia
Dlaczego dodanie mutex tylko do zapisu nie rozwiązuje problemu wyścigu danych? Jak poprawnie używać mutexa do ochrony wspólnej zmiennej?
Jak działa system projektowania między UIKit a SwiftUI — czy występuje duplikacja komponentów lub opakowań?
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) }
Czy istnieją problemy, obejścia lub ograniczenia związane z SwiftUI w celu iOS 16 w porównaniu do iOS 15?
struct ExampleView: View { var body: some View { VStack { FormView() Button("Reset") { // TODO: } } } } // TYLKO DO ODCZYTU 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) } } }
Array { value1 value2 if condition { value3 } }
klasa finalna ProfileViewModel1 { enum Stan { ... } var stan: Stan = .idle let usługa: UserService init(usługa: UserService) { ... } func onBackPress() { // widok deinit } func loadUser() { stan = .loading Task { [weak self] guard let self else { return } do { let użytkownik = try await self.usługa.fetchUser() self.stan = .loaded(użytkownik) } catch { self.stan = .failed(error.localizedDescription) } } } }
Dlaczego obecny kod z nieskończoną pętlą for w main nie działa? Jak to naprawić?
Jak zaimplementowano interakcję gestami i zoom w galerii zdjęć — w UIKit czy SwiftUI?
Jaka wersja języka Swift jest używana w projekcie — powyżej 6 czy poniżej?
Nawigacja jest napisana w UIKit, a alerty/arkusze są wywoływane w UIKit czy korzystasz z natywnych środków SwiftUI?
struct ExampleView: View { @State var isVariant1 = true var body: some View { VStack { Toggle("Użyj wariantu 1", isOn: $isVariant1.animation(.linear)) Text(isVariant1 ? "Wariant 1" : "Wariant 2") } .padding() } } Wariant1 -> skala -> 1 -> 0 Wariant2 -> skala -> 0
niech rodzic będzie Task { let child = Task { print("dziecko rozpoczęło, isCancelled = ", Task.isCancelled) // for index in (1...[phone]) { print(index) } print("dziecko zakończyło, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 sekunda parent.cancel()
Czy używasz architektury Viper dla UIKit? Czy dotyczy to wszystkich aplikacji?
Jaki jest minimalny cel iOS w projekcie?
protokół SomeProtocol {} func test1_1(wartość: SomeProtocol) {} func test1_2(wartość: dowolny SomeProtocol) {} func test2_1(wartość: some SomeProtocol) {} func test2_2<Wartość: SomeProtocol>(wartość: Wartość) {} klasa A { func test2_2<Wartość: SomeProtocol>(wartość: Wartość) { } } klasa B: SomeProtocol { } A().test2_2(wartość: B())
Jak View i ViewModel komunikują się w UIKit — czy używa się czegoś w rodzaju RxSwift/Combine do wiązań?