Sobes.tech

iOS

nechte, aby byl parent úkol { nechte, aby byl child úkol { print("child started, isCancelled = ", Task.isCancelled) // NE false for index in (1...[phone]) { print(index) } print("child finished, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 sekunda parent.cancel() /////// nechte, aby byl parent úkol { async let child: Void = { print("child started, isCancelled =", Task.isCancelled) for index in (1...[phone]) { print(index) } print("child finished, isCancelled =", Task.isCancelled) }() await child } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 sekunda parent.cancel()

Senior
299

Byly problémy s konkurencí (Sendable, unchecked Sendable, přechody mezi aktéry) v modulech, se kterými jste přímo pracoval?

Senior
227

protokol SomeProtocol {} func test1_1(hodnota: SomeProtocol) {} func test2_1(hodnota: some SomeProtocol) {} func test1_2(hodnota: any SomeProtocol) {}

Senior
193

Jak funguje systém návrhu mezi UIKit a SwiftUI — dochází k duplicitě komponent nebo obalů?

Senior
189

protokol SomeProtocol {} func test1_1(hodnota: SomeProtocol) {} func test1_2(hodnota: any SomeProtocol) {}

Senior
182

nechte rodiče být Task { let child = Task { print("dítě začalo, isCancelled = ", Task.isCancelled) // for index in (1...[phone]) { print(index) } print("dítě skončilo, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 sekunda parent.cancel()

Senior
180

Pověz mi víc o svém posledním projektu — modulu fotogalerie na Avito, za který jsi odpovídal (krátkodobý pronájem, rezervační formulář atd.)

Senior
178

protokol SomeProtocol {} funkce test1_1(hodnota: SomeProtocol) {} funkce test1_2(hodnota: jakýkoli SomeProtocol) {} funkce test2_1(hodnota: some SomeProtocol) {} funkce test2_2<Hodnota: SomeProtocol>(hodnota: Hodnota) {} třída A { funkce test2_2<Hodnota: SomeProtocol>(hodnota: Hodnota) { } } třída B: SomeProtocol { } A().test2_2(hodnota: B())

Senior
177

Navigace je napsána v UIKit, a upozornění/lístky jsou vyvedeny do UIKit nebo používáte nativní prostředky SwiftUI?

Senior
174

Existují v projektu další makra kromě síťové vrstvy?

Senior
172

Jak bylo realizováno interakce s gesty a zoom v fotogalerii — na UIKit nebo SwiftUI?

Senior
172

struct ExampleView: View { var body: some View { VStack { FormView() Button("Reset") { // TODO: } } } } // POUZE PRO ČTENÍ 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
169

Pověz mi o užitečných Property Wrapper, které jsi použil v projektu

Senior
169

Jaký je nyní minimální cíl iOS v projektu?

Senior
163

Když jsi přišel na projekt, už byl Swift 6, nebo došlo k přechodu během tvé přítomnosti?

Senior
162

Jaká verze jazyka Swift se používá v projektu — vyšší než 6 nebo nižší?

Senior
162

Array { value1 value2 if condition { value3 } }

Senior
161

Existují problémy, workarounds nebo omezení týkající se SwiftUI v cíli iOS 16 ve srovnání s iOS 15?

Senior
160

konečná třída ProfileViewModel1 { enum Stav { ... } var stav: Stav = .idle let služba: UserService init(služba: UserService) { ... } func onBackPress() { // view deinit } func loadUser() { stav = .loading Task { [weak self] guard let self else { return } do { let uživatel = try await self.služba.fetchUser() self.stav = .loaded(uživatel) } catch { self.stav = .failed(error.localizedDescription) } } } }

Senior
160

Pokud byste navrhovali znovupoužitelnou komponentu tlačítka pro systém návrhu ve SwiftUI s různými styly (primární/sekundární), jak byste to realizovali?

Senior
158
/2