iOS
акыркы класс 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) } } }
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())
протокол SomeProtocol {} func test1_1(баалоо: SomeProtocol) {} func test1_2(баалоо: any SomeProtocol) {}
Жобага келгенде, Swift 6 эле бар болчу, же өтүү сенин катышууңда болду беле?
Эгер сиз SwiftUIде дизайн тутуму үчүн кайра колдонулчу баскыч компоненти долбоорлоочу болсоңуз, ал кандайча ишке ашырмаксыз?
Машинанын баасынын кэштелиш маселесин сөз менен кантип чечээр элеңиз: маалыматтардын түзүлүшү, синхрондоштуруу, жаңылоо.
Өнүгүү үчүн кызыктуу ресурстар жөнүндө айтып бер — YouTube каналдар, Telegram каналдар, коомчулуктар, инструменттер
UIKitте View жана ViewModel кантип байланышат — биндингдер үчүн RxSwift/Combine сыяктуу нерсе колдонулат беле?
Неге жазуу үчүн mutex кошуу data race маселесин чечпейт? Жалпы өзгөрмөнү коргоо үчүн mutexти туура колдонуу кандай?
Жөнөкөй эс тутумдагы кэш китабын жазуу керек. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }
SomeProtocol протоколу {} функция test1_1 мааниси: SomeProtocol {} функция test2_1 мааниси: some SomeProtocol {} функция test1_2 мааниси: any SomeProtocol {}
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) }
Өзүңүздү кыскача тааныштырып, учурдагы ишиңизди сүрөттөп бериңиз.
ата-эне 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()
Array { value1 value2 if condition { value3 } }
@MainActor final class ViewModel: ObservableObject { @Published var image: UIImage? func onDownloadPhoto(url: URL) { do { let data = try Data(contentsOf: url) image = UIImage.init(data: data) } catch { log.error("Сүретті жүктеу сәтсіз аяқталды: \(error)") } } } Button("Жүктеу") { onDownloadPhoto(url) }
Фотогалереяда кыймылдар жана зум менен өз ара аракеттенүү кандай ишке ашырылды — UIKit же SwiftUI?