Sobes.tech

SwiftUI-ды қолданудың негізгі артықшылықтары мен кемшіліктері қандай?

Junior — Middle
83

iOS қолданбасының іске қосылуынан тоқтауына дейінгі даму және жұмыс істеу кезеңдерін түсіндіріңіз.

Junior — Middle
Sense IT Group
Winline
Разумные решенияРазумные решения
+8
83

Бағдарламалауда «опционал» термині не білдіретінін түсіндіре аласыз ба?

Junior — Middle
83

UITableView компоненті не екенін және оны интерфейс әзірлеуде қалай қолданылатынын түсіндіре аласыз ба?

Junior — Middle
VKVK
83

Бағдарламалауда Optional Binding механизмін түсіндіре аласыз ба?

Junior — Middle
AppMaster
82

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

Senior
Salmon
76

Навигация UIKit-те жазылған, ал ескертулер/қорғаныс құралдарын UIKit-ті пайдаланып жасайсыз ба, әлде SwiftUI-дің табиғи құралдарын қолданасыз ба?

Senior
Salmon
72

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

Senior
Salmon
72

Неліктен кейбір сұраулар ешқашан болмаған бағаны қайтарады (мысалы, ескі мен жаңа бағаның аралық мәні)?

Principal
Позитив Технолоджис
68

Дизайн жүйесі UIKit пен SwiftUI арасында қалай жұмыс істейді — компоненттер немесе орауыштар қайталана ма?

Senior
Salmon
67

Егер сіз SwiftUI-де дизайн жүйесіне арналған қайта қолданылатын батырма компонентін әртүрлі стильдермен (негізгі/қосалқы) жобалайтын болсаңыз, оны қалай жүзеге асырар едіңіз?

Senior
Salmon
66

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

Senior
Salmon
66

Машина бағасын кэштеу мәселесін қалай шешесіз: деректер құрылымы, синхрондау, жаңарту.

Principal
Позитив Технолоджис
65

Дамуға арналған қызықты ресурстар туралы айтыңыз — YouTube арналар, Telegram арналар, қауымдастықтар, құралдар.

Senior
Salmon
65

Сіз жобаға келгенде, Swift 6 бар ма еді, әлде ауысу сіздің уақытыңызда болды ма?

Senior
Salmon
64

UIKit-те View және ViewModel қалай байланысады — биндингтер үшін RxSwift/Combine сияқты нәрсе қолданыла ма?

Senior
Salmon
63

protocol SomeProtocol {} func test1_1(value: SomeProtocol) {} func test1_2(value: any SomeProtocol) {}

Senior
Salmon
63

Неліктен тек жазу үшін mutex қосу деректердің жарыс мәселесін шешпейді? Жалпы айнымалыны қорғау үшін mutex-ті дұрыс қалай пайдалану керек?

Principal
Позитив Технолоджис
62

Қарапайым жадыда сақтау кütі кітапханасын жазу керек. type Cache интерфейсі { Set(k, v string) Get(k string) (v string, ok bool) }

Principal
Позитив Технолоджис
61

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

Principal
Позитив Технолоджис
59
/207