рұқсат беріңіз, ата-ана = Task { баланы = Task { print("бала басталды, isCancelled = ", Task.isCancelled) // ЖОҚ false индекс бойынша цикл (1...[phone]) { print(индекс) } print("бала аяқталды, isCancelled = ", Task.isCancelled) // } күту баланың мәні } try? күту Task.sleep(наносекунд: 1_000_000_000) // 1 секунд ата-ана.жою() /////// рұқсат беріңіз, ата-ана = Task { асинхронды рұқсат беріңіз, бала: Бос = { print("бала басталды, isCancelled =", Task.isCancelled) индекс бойынша цикл (1...[phone]) { print(индекс) } print("бала аяқталды, isCancelled =", Task.isCancelled) }() күту баланы } try? күту Task.sleep(наносекунд: 1_000_000_000) // 1 секунд ата-ана.жою()
iOS
Тікелей жұмыс істеген модульдерде бәсекеге қабілеттілік мәселелері болды ма (Sendable, unchecked Sendable, актерлер арасындағы өту)?
protocol SomeProtocol {} func test1_1(value: SomeProtocol) {} func test2_1(value: some SomeProtocol) {} func test1_2(value: any SomeProtocol) {}
Дизайн жүйесі UIKit пен SwiftUI арасында қалай жұмыс істейді — компоненттер немесе орауыштар қайталана ма?
protocol SomeProtocol {} func test1_1(value: SomeProtocol) {} func test1_2(value: any SomeProtocol) {}
protocol SomeProtocol {} func test1_1(value: SomeProtocol) {} func test1_2(value: any SomeProtocol) {} func test2_1(value: some SomeProtocol) {} func test2_2<Value: SomeProtocol>(value: Value) {} class A { func test2_2<Value: SomeProtocol>(value: Value) { } } class B: SomeProtocol { } A().test2_2(value: B())
Өзінің соңғы жобасы туралы толығырақ айта аласыз ба — Авито-дағы фотогалерея модулі, оған сіз жауапты болдыңыз (қысқа мерзімді жалғау, брондау формасы және т.б.)
Навигация UIKit-те жазылған, ал ескертулер/қорғаныс құралдарын UIKit-ті пайдаланып жасайсыз ба, әлде SwiftUI-дің табиғи құралдарын қолданасыз ба?
болжау = Task { баланы = Task { print("бала басталды, isCancelled = ", Task.isCancelled) // for index in (1...[phone]) { print(index) } print("бала аяқталды, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 секунд болжау.cancel()
Фотогалереяда қозғалыс және масштабтау өзара әрекеті UIKit немесе SwiftUI арқылы жүзеге асырылды ма?
Жобаңызда қолданған пайдалы Property Wrapper-лер туралы айтыңыз.
Жоба бойынша желілік қабаттан басқа макросы бар ма?
struct ExampleView: View { var body: some View { VStack { FormView() Button("Қалпына келтіру") { // TODO: } } } } // ТЕК ОҚУ 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("Аты-жөніңізді енгізіңіз", text: self.$firstname) TextField("Тегіңізді енгізіңіз", text: self.$lastname) TextField("Электронды пошта мекенжайын енгізіңіз", text: self.$email) TextField("Веб-сайт мекенжайын енгізіңіз", text: self.$website) } } }
ИИ құралдары (Cursor, Proxyman және т.б.) сіздің жұмыста өнімділікті арттыруға қаншалықты көмектеседі?
Жобаға қолданылатын Swift тілі нұсқасы — 6-дан жоғары ма, әлде төмен бе?
struct CustomButtonStyleView: View { var body: some View { VStack { Button("Button") { print("Tapped") } } .buttonStyle(CustomButtonStyle()) } } private struct CustomButtonStyle: ButtonStyle { func makeBody(configuration: Configuration) -> some View { configuration.label .padding() .foregroundColor(.white) .frame(maxWidth: .infinity) .background(Color.red) .clipShape(RoundedRectangle(cornerRadius: 8)) } }
Жобадағы ең төменгі iOS нұсқасы қандай?
Сіз жобаға келгенде, Swift 6 бар ма еді, әлде ауысу сіздің уақытыңызда болды ма?
Міндет SwiftUI батырмасының стилін баптауға байланысты болып көрінеді, ол әртүрлі модификаторлармен, мысалы, шегіністер, алдыңғы түс, жақтау ені, фон түсі және кесу пішінін сынау. Сұрақ, мүмкін, қажетті көрініс немесе мінез-құлыққа жету үшін батырманың стилін түзету немесе жақсарту туралы, мысалы, батырма қол жетімді еніне дейін толтыру немесе оның көрнекі стилін реттеу.
Array { value1 value2 егер шарт { value3 } }