Array { value1 value2 if condition { value3 } }
iOS
Kui sa tulid projekti, kas Swift 6 juba olemas või toimus üleminek sinu ajal?
Milline on praegu projekti minimaalne iOS siht?
Raksta par interesantiem resursiem attīstībai — YouTube kanāli, Telegram kanāli, kopienas, rīki
Kas kasutate UIKit jaoks Viper arhitektuuri? Kas see kehtib kõigile rakendustele?
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) } } } }
Kas on SwiftUI-ga seotud probleemid, ajutised lahendused või piirangud iOS 16 sihtmärgi puhul võrreldes iOS 15-ga?
@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("Neizdevās lejupielādēt attēlu: \(error)") } } } Button("Lejupielādēt") { onDownloadPhoto(url) }
```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 } } } ```
Kui te rakendate uue ekraani või uue funktsiooni, kas kirjutate kohe SwiftUI-s või on arutelusid UIKit ja SwiftUI valiku üle?
Self -> Ülesanne -> (tugev) Self .... Tagasi -> View desinit -> View model deinit?
Räägi mulle SwiftUI kasutamisest projektis — mis on poliitika, mitu ekraani on kirjutatud SwiftUI-s
Kui te kujundaksite korduvkasutatava nupu komponendi SwiftUI disainisüsteemile erinevate stiilidega (esmane/sekundaarne), kuidas te seda rakendaksite?
Mis kasutatakse UIKit ja SwiftUI esitlusmoodulite jaoks — milline arhitektuur?
protokoll SomeProtocol { func test() } func test1_1(ülesanne: SomeProtocol) {} func test1_2(ülesanne: any SomeProtocol) {} func test2_1(ülesanne: some SomeProtocol) {} func test2_2<Ülesanne: SomeProtocol>(ülesanne: Ülesanne) {} class A { func test2_2<Ülesanne: SomeProtocol>(ülesanne: Ülesanne) { } } class B: SomeProtocol { func test() {} } class C: B {} A().test2_2(ülesanne: B())
Kas kasutate praegu GCD või Modern Concurrency (async/await) uusi ülesandeid, mis on seotud niitidega?
Kuidas sa mõistad struktureeritud konkurentsi Swiftis? Kas Task.detached sobib sellele mõistele?
Millal ja kuidas toimub tühistamine, kasutades DispatchQueue koos WorkItem ja kutsudes cancel()?