iOS
SwiftUI-ды қолданудың негізгі артықшылықтары мен кемшіліктері қандай?
iOS қолданбасының іске қосылуынан тоқтауына дейінгі даму және жұмыс істеу кезеңдерін түсіндіріңіз.
Бағдарламалауда «опционал» термині не білдіретінін түсіндіре аласыз ба?
UITableView компоненті не екенін және оны интерфейс әзірлеуде қалай қолданылатынын түсіндіре аласыз ба?
Бағдарламалауда Optional Binding механизмін түсіндіре аласыз ба?
final class ProfileViewModel1 { enum State { ... } var state: State = .idle let service: UserService init(service: UserService) { ... } func onBackPress() { // view deinit } func loadUser() { state = .loading Task { [weak self] guard let self else { return } do { let user = try await self.service.fetchUser() self.state = .loaded(user) } catch { self.state = .failed(error.localizedDescription) } } } }
Навигация UIKit-те жазылған, ал ескертулер/қорғаныс құралдарын UIKit-ті пайдаланып жасайсыз ба, әлде SwiftUI-дің табиғи құралдарын қолданасыз ба?
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) } } }
Неліктен кейбір сұраулар ешқашан болмаған бағаны қайтарады (мысалы, ескі мен жаңа бағаның аралық мәні)?
Дизайн жүйесі UIKit пен SwiftUI арасында қалай жұмыс істейді — компоненттер немесе орауыштар қайталана ма?
Егер сіз SwiftUI-де дизайн жүйесіне арналған қайта қолданылатын батырма компонентін әртүрлі стильдермен (негізгі/қосалқы) жобалайтын болсаңыз, оны қалай жүзеге асырар едіңіз?
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())
Машина бағасын кэштеу мәселесін қалай шешесіз: деректер құрылымы, синхрондау, жаңарту.
Дамуға арналған қызықты ресурстар туралы айтыңыз — YouTube арналар, Telegram арналар, қауымдастықтар, құралдар.
Сіз жобаға келгенде, Swift 6 бар ма еді, әлде ауысу сіздің уақытыңызда болды ма?
UIKit-те View және ViewModel қалай байланысады — биндингтер үшін RxSwift/Combine сияқты нәрсе қолданыла ма?
protocol SomeProtocol {} func test1_1(value: SomeProtocol) {} func test1_2(value: any SomeProtocol) {}
Неліктен тек жазу үшін mutex қосу деректердің жарыс мәселесін шешпейді? Жалпы айнымалыны қорғау үшін mutex-ті дұрыс қалай пайдалану керек?
Қарапайым жадыда сақтау кütі кітапханасын жазу керек. type Cache интерфейсі { Set(k, v string) Get(k string) (v string, ok bool) }
func getCarPrice() int64 { time.Sleep(1 * time.Second) return rand.Int63n(1000) } func main() { http.HandleFunc("/car/instant", func(resp http.ResponseWriter, req *http.Request) { fmt.Fprintf(resp, "%d", 0) }) http.ListenAndServe(":8080", nil) }