Sobes.tech

Какви са видовете течове на памет и как да ги открием?

Junior — Middle
236

Каква е ролята и основните отговорности на класа UIResponder в системата за обработка на събития?

Junior — Middle
236

Когато дойде в проекта, вече имаше Swift 6 или преходът се случи по време на твоето присъствие?

Senior
235

Защо добавянето на mutex само за писане не решава проблема с data race? Как правилно да използваме mutex за защита на обща променлива?

235

Self -> Задача -> (силен) Self .... Обратно -> View desinit -> View model deinit?

Senior
234

протокол 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())

Senior
234

крайна класа 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) } } } }

Senior
234

Защо някои заявки връщат цена, която никога не е била (например, междинна стойност между старата и новата цена)?

234

Как се нарича процесът на обединяване на няколко операции в една последователност за изпълнение?

Junior — Middle
233

Разкажи за полезните Property Wrapper, които си използвал в проекта

Senior
232

На кой етап от изпълнението на кода определяте и прилагате ограничения (Constraint)?

Junior — Middle
231

нека родителят бъде 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()

Senior
230

Каква е мярката за сложност на алгоритъма за добавяне на елемент в началото на двусвързания списък?

Junior — Middle
229

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) } } }

Senior
229

Ако реализирате нов екран или нова функция, веднага пишете на SwiftUI, или има обсъждания за избор между UIKit и SwiftUI?

Senior
228

Можеш ли да дадеш пример за реализиране на принципа за обръщане на зависимостите в проект?

Junior — Middle
227

протокол SomeProtocol {} функция test1_1(стойност: SomeProtocol) {} функция test1_2(стойност: всякакъв SomeProtocol) {} функция test2_1(стойност: some SomeProtocol) {} функция test2_2<Стойност: SomeProtocol>(стойност: Стойност) {} клас A { функция test2_2<Стойност: SomeProtocol>(стойност: Стойност) { } } клас B: SomeProtocol { } A().test2_2(стойност: B())

Senior
227

Как беше реализирано взаимодействието с жестове и увеличение във фотогалерията — на UIKit или SwiftUI?

Senior
225

Разкажи за интересни ресурси за развитие — YouTube канали, Telegram канали, общности, инструменти

Senior
223

Какъв е минималният таргет iOS в проекта сега?

Senior
222
/187