Какви са видовете течове на памет и как да ги открием?
iOS
Каква е ролята и основните отговорности на класа UIResponder в системата за обработка на събития?
Когато дойде в проекта, вече имаше Swift 6 или преходът се случи по време на твоето присъствие?
Защо добавянето на mutex само за писане не решава проблема с data race? Как правилно да използваме mutex за защита на обща променлива?
Self -> Задача -> (силен) Self .... Обратно -> View desinit -> View model deinit?
протокол 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())
крайна класа ProfileViewModel1 { enum Състояние { ... } var състояние: Състояние = .idle let услуга: UserService init(услуга: UserService) { ... } func onBackPress() { // изглед deinit } func loadUser() { състояние = .loading Task { [weak self] guard let self else { return } do { let потребител = try await self.услуга.fetchUser() self.състояние = .loaded(потребител) } catch { self.състояние = .failed(error.localizedDescription) } } } }
Защо някои заявки връщат цена, която никога не е била (например, междинна стойност между старата и новата цена)?
Как се нарича процесът на обединяване на няколко операции в една последователност за изпълнение?
Разкажи за полезните Property Wrapper, които си използвал в проекта
На кой етап от изпълнението на кода определяте и прилагате ограничения (Constraint)?
нека родителят бъде Task { let child = 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 секунда parent.cancel()
Каква е мярката за сложност на алгоритъма за добавяне на елемент в началото на двусвързания списък?
struct ExampleView: View { var body: some View { VStack { FormView() Button("Reset") { // 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("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) } } }
Ако реализирате нов екран или нова функция, веднага пишете на SwiftUI, или има обсъждания за избор между UIKit и SwiftUI?
Можеш ли да дадеш пример за реализиране на принципа за обръщане на зависимостите в проект?
протокол SomeProtocol {} функция test1_1(стойност: SomeProtocol) {} функция test1_2(стойност: всякакъв SomeProtocol) {} функция test2_1(стойност: some SomeProtocol) {} функция test2_2<Стойност: SomeProtocol>(стойност: Стойност) {} клас A { функция test2_2<Стойност: SomeProtocol>(стойност: Стойност) { } } клас B: SomeProtocol { } A().test2_2(стойност: B())
Как беше реализирано взаимодействието с жестове и увеличение във фотогалерията — на UIKit или SwiftUI?
Разкажи за интересни ресурси за развитие — YouTube канали, Telegram канали, общности, инструменти
Какъв е минималният таргет iOS в проекта сега?