son sinif ProfileViewModel1 { enum Vəziyyət { ... } var vəziyyət: Vəziyyət = .idle let xidmət: UserService init(xidmət: UserService) { ... } func onBackPress() { // view deinit } func loadUser() { vəziyyət = .loading Task { [weak self] guard let self else { return } do { let istifadəçi = try await self.xidmət.fetchUser() self.vəziyyət = .loaded(istifadəçi) } catch { self.vəziyyət = .failed(error.localizedDescription) } } } }
iOS
Layihədə SwiftUI istifadə haqqında danış — siyasət nədir, neçə ekran SwiftUI-də yazılıb
Array { value1 value2 if condition { value3 } }
Layihəyə gəldiyiniz zaman, artıq Swift 6 mövcud idi, yoxsa keçid sizin zamanınızda baş verdi?
Layihədə hazırki minimal iOS hədəfi nədir?
İnkişaf üçün maraqlı resurslar haqqında danış — YouTube kanalları, Telegram kanalları, icmalar, alətlər
UIKit üçün Viper memarlığından istifadə edirsinizmi? Bu bütün tətbiqlərə şamil olunurmu?
@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("Şəkli yükləməkdə xəta: \(error)") } } } Button("Yüklə") { 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 } } } ```
iOS 16 məqsədi ilə SwiftUI ilə əlaqəli problemlər, müvəqqəti həllər və ya məhdudiyyətlər iOS 15-ə nisbətən varmı?
Yeni ekran və ya yeni xüsusiyyət həyata keçirirsinizsə, dərhal SwiftUI-də yazırsınız, yoxsa UIKit və SwiftUI arasında seçim barədə müzakirələr olur?
Öz -> Tapşırıq -> (güclü) Öz .... Geri -> View desinit -> View model deinit?
İndiyə qədər GCD və ya Modern Concurrency (async/await) istifadə edirsinizmi yeni vəzifələr üçün, əlaqəli olanlar üçün?
Əgər SwiftUI-də dizayn sisteminə müxtəlif üslublar (əsas/ikincil) ilə təkrar istifadə oluna bilən düymə komponenti dizayn etsəniz, bunu necə həyata keçirərdiniz?
Swift-də strukturlaşdırılmış eyni vaxtlılığı necə başa düşürsən? Task.detached bu anlayışa uyğundurmu?
UIKit və SwiftUI-də təqdimat modulları üçün nə istifadə olunur — hansı memarlıq?
protokol SomeProtocol { func test() } func test1_1(dəyər: SomeProtocol) {} func test1_2(dəyər: any SomeProtocol) {} func test2_1(dəyər: some SomeProtocol) {} func test2_2<Dəyər: SomeProtocol>(dəyər: Dəyər) {} class A { func test2_2<Dəyər: SomeProtocol>(dəyər: Dəyər) { } } class B: SomeProtocol { func test() {} } class C: B {} A().test2_2(dəyər: B())
DispatchQueue ilə WorkItem istifadə edərkən və cancel() çağırıldıqda ləğv etmə nə zaman və necə baş verir?