iOS
ნავიგაცია UIKit-ით არის დაწერილი, და ალერტები/შიტები UIKit-ში გამოდის თუ იყენებთ SwiftUI-ს ადგილობრივ საშუალებებს?
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-ს შორის — არსებობს თუ არა კომპონენტების ან შემკვრების დუბლირება?
თუ თქვენ პროექტირებთ მრავალჯერადი ღილაკის კომპონენტს 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) {}
გთხოვთ, სიტყვებით აღწეროთ, როგორ გადაწყვეტთ მანქანის ფასის ქეშირებასთან დაკავშირებულ პრობლემას: მონაცემთა სტრუქტურა, სინქრონიზაცია, განახლება.
გააზიარე განვითარებისათვის საინტერესო რესურსები — YouTube არხები, Telegram არხები, საზოგადოებები, ინსტრუმენტები
როდესაც პროექტზე მოხვდი, უკვე იყო Swift 6, თუ ტრანსიცია შენთან მოხდა?
როგორ מתקשרות View და ViewModel UIKit-ში — გამოიყენება რამე მსგავსი RxSwift/Combine ბინდინგებისთვის?
რატომ არ აძლიერებს mutex-ის დამატება მხოლოდ დაწერაზე data race-ის პრობლემას? როგორ სწორად გამოიყენოთ mutex საერთო ცვლადის დასაცავად?
პირდაპირი მეხსიერების ქეშის ბიბლიოთეკის დაწერა გჭირდებათ. type Cache interface { 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) }
SomeProtocol პროტოკოლი {} ფუნქცია test1_1 მნიშვნელობა: SomeProtocol {} ფუნქცია test2_1 მნიშვნელობა: some SomeProtocol {} ფუნქცია test1_2 მნიშვნელობა: any SomeProtocol {}
გააკეთეთ მშობელი 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 } }
რა ხდება, როდესაც nil-ს ვწერთ set-ს?
@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) }