iOS
Какво означава "бърз" за речник и каква е неговата сложност при търсене? Винаги ли е O(1)?
Обяснете концепцията за Run Loop и как се използва в приложенията
Какви са предимствата и недостатъците на тази структура?
В кои случаи в езика Swift е необходимо да се прилага анотацията @escaping за затваряния?
Можете ли да обясните какво представлява обектът DispatchWorkItem в iOS и как се използва при управлението на задачи?
Каква е разликата между точки и пиксели в контекста на графиката и показването на изображения?
Обяснете концепцията за View в SwiftUI и как се използва при създаването на интерфейси.
Имали ли сте опит с работата по методиката Канбан в проекти?
За какви причини се избягва използването на наследяване при структурните типове?
Как да реализираме функция, гарантираща атомарността на операциите в GCD?
Трябва ли да се вземе предвид типът на данните при избора на това, което да се кешира?
Какъв е проблемът с използването на патърна Singleton в дизайна на системи?
Планирате ли в близко бъдеще да се преместите в чужбина или в Русия?
Какви са основните предимства и недостатъци на използването на SwiftUI за разработка на потребителски интерфейси?
Обяснете етапите на развитие и функциониране на iOS приложение от старта до приключването му.
Можете ли да обясните какво означава терминът 'по избор' в програмирането?
Можете ли да обясните какво представлява компонентът UITableView и как се използва при разработката на интерфейси?
Можете ли да обясните какво е механизмът на Опционалното Свързване в програмирането?
крайна класа 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) } } } }
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) } } }