iOS
struct ExampleView: View { var body: some View { VStack { FormView() Button("Reset") { // TODO: } } } } // TIKAI LASIŲ 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) } } }
Navigācija ir uzrakstīta UIKit, un brīdinājumi/lapas tiek izvilktas uz UIKit vai izmantojat SwiftUI dabiskos līdzekļus?
Kāpēc dažreiz dažādi pieprasījumi atgriež cenu, kas nekad nav bijusi (piemēram, starpposma vērtība starp veco un jauno cenu)?
Ja jūs projektētu atkārtoti lietojamu pogas komponentu SwiftUI dizaina sistēmai ar dažādiem stiliem (primārais/sekundārais), kā jūs to īstenotu?
Kā darbojas dizaina sistēma starp UIKit un SwiftUI — vai ir komponentu vai ietvaru dublēšanās?
Aprakstiet ar vārdiem, kā risinātu automašīnas cenas kešatmiņas problēmu: datu struktūra, sinhronizācija, atjaunināšana.
Pastāsti par interesantiem resursiem attīstībai — YouTube kanāli, Telegram kanāli, kopienas, rīki
Kad tu ieradies projektā, vai jau bija Swift 6, vai pāreja notika tavā laikā?
Kāpēc pievienojot mutex tikai rakstīšanai, tas neatrisina datu sacensību problēmu? Kā pareizi izmantot mutex, lai aizsargātu kopīgu mainīgo?
Jāuzraksta vienkārša atmiņas kešatmiņas bibliotēka. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }
protokols SomeProtocol {} func test1_1(atskaits: SomeProtocol) {} func test1_2( jebkā: SomeProtocol) {} func test2_1(atskaits: some SomeProtocol) {} func test2_2<Atskaits: SomeProtocol>(atskaits: Atskaits) {} klase A { func test2_2<Atskaits: SomeProtocol>(atskaits: Atskaits) { } } klase B: SomeProtocol { } A().test2_2(atskaits: B())
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) }
Kā View un ViewModel sazinās UIKit — vai tiek izmantots kaut kas līdzīgs RxSwift/Combine saistībām?
protokols SomeProtocol {} func test1_1(vērtība: SomeProtocol) {} func test1_2(vērtība: any SomeProtocol) {}
atļaujiet vecākam būt Task { let child = Task { print("bērns sāka, isCancelled = ", Task.isCancelled) // for index in (1...[phone]) { print(index) } print("bērns beidzās, isCancelled = ", Task.isCancelled) // } await child.value } try? await Task.sleep(nanoseconds: 1_000_000_000) // 1 sekunde parent.cancel()
Array { value1 value2 if condition { value3 } }
Īsi iepazīstiniet sevi un aprakstiet savu pašreizējo darbu.
Vai ir problēmas, īslaicīgi risinājumi vai ierobežojumi saistībā ar SwiftUI iOS 16 mērķa gadījumā salīdzinājumā ar iOS 15?
Kas notiek, kad set saņem nil?
Kā tika īstenota žestu un tālummaiņas mijiedarbība foto galerijā — UIKit vai SwiftUI?