bırak parent Task olsun { bırak ki child olsun Task { print("child started, isCancelled = ", Task.isCancelled) // HAYIR false for index in (1...[phone]) { print(index) } print("child finished, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 saniye parent.cancel() /////// bırak parent olsun Task { async let child: Void = { print("child started, isCancelled =", Task.isCancelled) for index in (1...[phone]) { print(index) } print("child finished, isCancelled =", Task.isCancelled) }() await child } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 saniye parent.cancel()
iOS
Doğrudan çalıştığınız modüllerde eşzamanlılık sorunları (Sendable, unchecked Sendable, aktörler arasındaki geçişler) yaşandı mı?
protokol SomeProtocol {} func test1_1(değer: SomeProtocol) {} func test2_1(değer: bazı SomeProtocol) {} func test1_2(değer: herhangi SomeProtocol) {}
Tasarım sistemi UIKit ve SwiftUI arasında nasıl çalışıyor — bileşenlerin veya sarmalların çoğaltılması mı var?
protokol SomeProtocol {} func test1_1(değer: SomeProtocol) {} func test1_2(değer: any SomeProtocol) {}
protokol SomeProtocol {} func test1_1(değer: SomeProtocol) {} func test1_2(değer: herhangi SomeProtocol) {} func test2_1(değer: some SomeProtocol) {} func test2_2<Değer: SomeProtocol>(değer: Değer) {} sınıf A { func test2_2<Değer: SomeProtocol>(değer: Değer) { } } sınıf B: SomeProtocol { } A().test2_2(değer: B())
ebeveynin Task olmasına izin ver { let child = Task { print("çocuk başladı, isCancelled = ", Task.isCancelled) // for index in (1...[phone]) { print(index) } print("çocuk bitti, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 saniye parent.cancel()
Navigasyon UIKit'te mi yazılmış, ve uyarılar/şeritler UIKit'e mi taşınıyor yoksa SwiftUI'nin yerel araçlarını mu kullanıyorsunuz?
Son projen hakkında daha detaylı bilgi ver — Avito'daki fotoğraf galerisi modülü, sorumlu olduğun (kısa süreli kiralama, rezervasyon formu vb.)
Projede ağ katmanı dışında başka makrolar var mı?
Fotoğraf galerisinde jestler ve yakınlaştırma ile etkileşim nasıl gerçekleştirildi — UIKit mi yoksa SwiftUI mi?
struct ExampleView: View { var body: some View { VStack { FormView() Button("Reset") { // TODO: } } } } // SADECE OKUYUN struct FormView: View { @State private var firstname = "" @State private var lastname = "" @State private var email = "" @State private var website = "" var body: some View { Form { TextField("Enter firstname", text: self.$firstname) TextField("Enter lastname", text: self.$lastname) TextField("Enter email address", text: self.$email) TextField("Enter website address", text: self.$website) } } }
Projede kullandığın faydalı Property Wrapper'lar hakkında anlat
Projeye geldiğinde Swift 6 zaten vardı mı, yoksa geçiş senin zamanında mı gerçekleşti?
Array { value1 value2 if condition { value3 } }
Projede kullanılan Swift dili sürümü nedir — 6'dan yüksek mi yoksa düşük mü?
Projede şu anki minimum iOS hedefi nedir?
iOS 16 hedefiyle SwiftUI konusunda iOS 15'e kıyasla sorunlar, geçici çözümler veya sınırlamalar var mı?
son sınıf ProfileViewModel1 { enum Durum { ... } var durum: Durum = .idle let hizmet: UserService init(hizmet: UserService) { ... } func onBackPress() { // görünüm deinit } func loadUser() { durum = .loading Task { [weak self] guard let self else { return } do { let kullanıcı = try await self.hizmet.fetchUser() self.durum = .loaded(kullanıcı) } catch { self.durum = .failed(error.localizedDescription) } } } }
Gelişim için ilginç kaynaklar hakkında bilgi ver — YouTube kanalları, Telegram kanalları, topluluklar, araçlar