Sobes.tech

iOS

záverečná trieda 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 používateľ = try await self.služba.fetchUser() self.stav = .loaded(používateľ) } catch { self.stav = .failed(error.localizedDescription) } } } }

Senior
188

Ako rozumieš pojmu štruktúrovaná konkurencia v Swift? Hodí sa Task.detached na tento pojem?

Senior
183

Používate momentálne GCD alebo Modern Concurrency (async/await) pre nové úlohy súvisiace s vláknami?

Senior
182

Aká verzia jazyka Swift sa používa v projekte — vyššia alebo nižšia ako 6?

Senior
182

Ak implementujete nový obrazovku alebo novú funkciu, píšete okamžite v SwiftUI, alebo sú diskusie o výbere medzi UIKit a SwiftUI?

Senior
178

Keď si prišiel na projekt, už bol Swift 6, alebo prechod prebehol počas tvojho pôsobenia?

Senior
177

Array { value1 value2 if condition { value3 } }

Senior
177

Používate architektúru Viper pre UIKit? Platí to pre všetky aplikácie?

Senior
176

Aký je aktuálny minimálny cieľ iOS v projekte?

Senior
176

Povedz o zaujímavých zdrojoch pre rozvoj — YouTube kanály, Telegram kanály, komunity, nástroje

Senior
175

@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("Nepodarilo sať stiahnuť obrázok: \(error)") } } } Button("Stiahnuť") { onDownloadPhoto(url) }

Senior
174

```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
173

Existujú problémy, workarounds alebo obmedzenia týkajúce sa SwiftUI v cieľi iOS 16 v porovnaní s iOS 15?

Senior
173

Čo sa používa pre prezentačné moduly v UIKit a SwiftUI — aká architektúra?

Senior
170

Self -> Úloha -> (silný) Self .... Späť -> View desinit -> View model deinit?

Senior
170

protokol SomeProtocol { func test() } func test1_1(hodnota: SomeProtocol) {} func test1_2(hodnota: any SomeProtocol) {} func test2_1(hodnota: some SomeProtocol) {} func test2_2<Hodnota: SomeProtocol>(hodnota: Hodnota) {} class A { func test2_2<Hodnota: SomeProtocol>(hodnota: Hodnota) { } } class B: SomeProtocol { func test() {} } class C: B {} A().test2_2(hodnota: B())

Senior
168

Ak by ste navrhovali znovupoužiteľnú komponentu tlačidla pre systém dizajna v SwiftUI s rôznymi štýlmi (primárny/sekundárny), ako by ste to realizovali?

Senior
167

Kedy a ako dochádza k zrušeniu pri použití DispatchQueue s WorkItem a volaní cancel()?

Senior
159
/2