Array { value1 value2 if condition { value3 } }
iOS
Kada si došao na projekat, da li je već postojao Swift 6 ili je prelaz nastao tokom tvog prisustva?
Koji je trenutni minimalni cilj iOS u projektu?
Ispričaj o zanimljivim resursima za razvoj — YouTube kanali, Telegram kanali, zajednice, alati
Da li koristite arhitekturu Viper za UIKit? Da li se odnosi na sve aplikacije?
završna klasa ProfileViewModel1 { enum Stanje { ... } var stanje: Stanje = .idle let usluga: UserService init(usluga: UserService) { ... } func onBackPress() { // prikaz deinit } func loadUser() { stanje = .loading Task { [weak self] guard let self else { return } do { let korisnik = try await self.usluga.fetchUser() self.stanje = .loaded(korisnik) } catch { self.stanje = .failed(error.localizedDescription) } } } }
Da li postoje problemi, rešenja ili ograničenja u vezi sa SwiftUI-jem u cilju iOS 16 u poređenju sa 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("Neuspešno preuzimanje slike: \(error)") } } } Button("Preuzmi") { 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 } } } ```
Ako implementirate novi ekran ili novu funkciju, odmah pišete na SwiftUI, ili postoje diskusije o izboru između UIKit i SwiftUI?
Self -> Zadatak -> (snažan) Self .... Назад -> View desinit -> View model deinit?
Ispričaj mi o korišćenju SwiftUI u projektu — koja je politika, koliko ekrana je napisano u SwiftUI
Ako biste projektovali komponentu dugmeta za sistem dizajna u SwiftUI sa različitim stilovima (primarni/sekundarni), kako biste to implementirali?
Šta se koristi za prezentacijske module u UIKit i SwiftUI — koja arhitektura?
протокол SomeProtocol { func test() } func test1_1(вредност: SomeProtocol) {} func test1_2(вредност: any SomeProtocol) {} func test2_1(вредност: some SomeProtocol) {} func test2_2<Вредност: SomeProtocol>(вредност: Вредност) {} class A { func test2_2<Вредност: SomeProtocol>(вредност: Вредност) { } } class B: SomeProtocol { func test() {} } class C: B {} A().test2_2(вредност: B())
Да ли тренутно користите GCD или Modern Concurrency (async/await) за нове задатке везане за нитове?
Kako shvataš termin strukturirana konkurentnost u Swift-u? Da li Task.detached odgovara ovom pojmu?
Kada i kako se dešava otkazivanje kada koristite DispatchQueue sa WorkItem i pozovete cancel()?