beigu klase ProfileViewModel1 { enum Stāvoklis { ... } var stāvoklis: Stāvoklis = .idle let pakalpojums: UserService init(pakalpojums: UserService) { ... } func onBackPress() { // skats deinit } func loadUser() { stāvoklis = .loading Task { [weak self] guard let self else { return } do { let lietotājs = try await self.pakalpojums.fetchUser() self.stāvoklis = .loaded(lietotājs) } catch { self.stāvoklis = .failed(error.localizedDescription) } } } }
iOS
Kura Swift valodas versija tiek projektā — virs 6 vai zemāka?
Array { value1 value2 if condition { value3 } }
Kad tu ieradies projektā, vai jau bija Swift 6, vai pāreja notika tavā laikā?
Kā jūs saprotat strukturētu konkurenci Swift? Vai Task.detached atbilst šai jēdzienam?
Kāds ir pašreizējais minimālais iOS mērķis projektā?
Vai izmantojat Viper arhitektūru UIKit? Vai tas attiecas uz visas lietojumprogrammas?
Ja īstenojat jaunu ekrānu vai jaunu funkciju, vai uzreiz rakstāt SwiftUI, vai ir diskusijas par izvēli starp UIKit un SwiftUI?
Vai šobrīd izmantojat GCD vai Modern Concurrency (async/await) jauniem uzdevumiem, kas saistīti ar pavedieniem?
Pastāsti par interesantiem resursiem attīstībai — YouTube kanāli, Telegram kanāli, kopienas, rīki
```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 } } } ```
@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) }
Vai ir problēmas, īslaicīgi risinājumi vai ierobežojumi saistībā ar SwiftUI iOS 16 mērķa gadījumā salīdzinājumā ar iOS 15?
Self -> Uzdevums -> (spēcīgs) Self .... Atpakaļ -> View desinit -> View model deinit?
Ja jūs projektētu atkārtoti lietojamu pogas komponentu SwiftUI dizaina sistēmai ar dažādiem stiliem (primārais/sekundārais), kā jūs to īstenotu?
Kas tiek izmantojams prezentācijas moduļiem UIKit un SwiftUI — kāda arhitektūra?
protokols SomeProtocol { func test() } func test1_1(uzdevums: SomeProtocol) {} func test1_2(uzdevums: any SomeProtocol) {} func test2_1(uzdevums: some SomeProtocol) {} func test2_2<Uzdevums: SomeProtocol>(uzdevums: Uzdevums) {} class A { func test2_2<Uzdevums: SomeProtocol>(uzdevums: Uzdevums) { } } class B: SomeProtocol { func test() {} } class C: B {} A().test2_2(uzdevums: B())
Kad un kā notiek atcelšana, izmantojot DispatchQueue ar WorkItem un izsaucot cancel()?