iOS
Miks mõned päringud tagastavad hinda, mis kunagi ei olnud (näiteks vahepealne väärtus vana ja uue hinna vahel)?
Kirjeldage sõnades, kuidas lahendaksite auto hinna vahemälu probleemi: andmestruktuur, sünkroniseerimine, uuendamine.
lõppklass ProfileViewModel1 { enum Seisund { ... } var seisu: Seisund = .idle let teenus: UserService init(teenus: UserService) { ... } func onBackPress() { // vaade deinit } func loadUser() { seisu = .loading Task { [weak self] guard let self else { return } do { let kasutaja = try await self.teenus.fetchUser() self.seisu = .loaded(kasutaja) } catch { self.seisu = .failed(error.localizedDescription) } } } }
Raksta par interesantiem resursiem attīstībai — YouTube kanāli, Telegram kanāli, kopienas, rīki
Peate kirjutama lihtsa mälupuhvri teegi. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }
Kuidas töötab disainisüsteem UIKit ja SwiftUI vahel — kas on komponente või katteid dubleeritud?
Navigatsioon on kirjutatud UIKitis, ja teavitused/lehed on välja toodud UIKitis või kasutate SwiftUI loomulikke vahendeid?
Miks mutexi lisamine ainult kirjutamiseks ei lahenda andmerassi probleemi? Kuidas õigesti kasutada mutexi, et kaitsta ühiseid muutujaid?
luba, et vanem oleks Task { let child = Task { print("laps alustas, isCancelled = ", Task.isCancelled) // for index in (1...[phone]) { print(index) } print("laps lõpetas, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 sekund parent.cancel()
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) }
Kas on SwiftUI-ga seotud probleemid, ajutised lahendused või piirangud iOS 16 sihtmärgi puhul võrreldes iOS 15-ga?
Array { value1 value2 if condition { value3 } }
Kuidas oli fotogalerii liikumise ja suumimisega seotud interaktsioon — UIKit või SwiftUI?
Kui sa tulid projekti, kas Swift 6 juba olemas või toimus üleminek sinu ajal?
Mida juhtub, kui setile antakse nil?
Miks praegune kood, millel on lõpmatu for-tsükkel main'is, ei tööta? Kuidas seda parandada?
protokoll SomeProtocol {} func test1_1(ülesanne: SomeProtocol) {} func test1_2(ükski: SomeProtocol) {} func test2_1(ülesanne: some SomeProtocol) {} func test2_2<Ülesanne: SomeProtocol>(ülesanne: Ülesanne) {} klass A { func test2_2<Ülesanne: SomeProtocol>(ülesanne: Ülesanne) { } } klass B: SomeProtocol { } A().test2_2(ülesanne: B())
Milline Swift keele versioon on projektis kasutusel — üle 6 või alla?
Milline on praegu projekti minimaalne iOS siht?
struct ExampleView: View { @State var isVariant1 = true var body: some View { VStack { Toggle("Kasuta Varianti 1", isOn: $isVariant1.animation(.linear)) Text(isVariant1 ? "Varianti 1" : "Varianti 2") } .padding() } }