Array { value1 value2 if condition { value3 } }
iOS
Kai atvykai į projektą, ar jau buvo Swift 6, ar pereinamasis laikotarpis įvyko tavo buvimo metu?
Koks yra dabartinis minimalus iOS tikslas projekte?
Papaskink apie įdomius išteklius vystymuisi — YouTube kanalus, Telegram kanalus, bendruomenes, įrankius
Ar naudojate Viper architektūrą UIKit? Ar tai taikoma visoms programoms?
pabaigos klasė ProfileViewModel1 { enum Busena { ... } var busena: Busena = .idle let paslauga: UserService init(paslauga: UserService) { ... } func onBackPress() { // vaizdas deinit } func loadUser() { busena = .loading Task { [weak self] guard let self else { return } do { let naudotojas = try await self.paslauga.fetchUser() self.busena = .loaded(naudotojas) } catch { self.busena = .failed(error.localizedDescription) } } } }
Ar yra problemų, laikino sprendimų ar apribojimų, susijusių su SwiftUI, iOS 16 tikslui, palyginti su iOS 15?
@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("Nepavyko atsisiųsti vaizdo: \(error)") } } } Button("Atsisiųsti") { 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 } } } ```
Jei įgyvendinate naują ekraną ar naują funkciją, ar rašote iš karto SwiftUI, ar yra diskusijų dėl pasirinkimo tarp UIKit ir SwiftUI?
Self -> Užduotis -> (stiprus) Self .... Atgal -> View desinit -> View model deinit?
Papaskink apie SwiftUI naudojimą projekte — kokia yra politika, kiek ekranų parašyta SwiftUI
Jei kurtumėte daugkartinio naudojimo mygtuko komponentą SwiftUI dizaino sistemai su skirtingais stiliais (pirminis/sekundinis), kaip tai įgyvendintumėte?
Kas naudojama prezentacijos moduliams UIKit ir SwiftUI — kokia architektūra?
protokolas SomeProtocol { func test() } func test1_1(reikšmė: SomeProtocol) {} func test1_2(reikšmė: any SomeProtocol) {} func test2_1(reikšmė: some SomeProtocol) {} func test2_2<Reikšmė: SomeProtocol>(reikšmė: Reikšmė) {} class A { func test2_2<Reikšmė: SomeProtocol>(reikšmė: Reikšmė) { } } class B: SomeProtocol { func test() {} } class C: B {} A().test2_2(reikšmė: B())
Ar šiuo metu naudojate GCD ar Modern Concurrency (async/await) naujiems užduotims, susijusioms su siūlais?
Kaip suprantate struktūruotą konkurenciją Swift? Ar Task.detached atitinka šią sąvoką?
Kada ir kaip vyksta atšaukimas naudojant DispatchQueue su WorkItem ir iškvietus cancel()?