დასასრული კლასი 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) } } } }
iOS
რა ვერსიაა Swift ენის — ზევით 6 ან ქვემოთ?
Array { value1 value2 if condition { value3 } }
როდესაც პროექტზე მოხვდი, უკვე იყო Swift 6, თუ ტრანსიცია შენთან მოხდა?
როგორ ხვდებით სტრუქტურირებული თანხვედრის ტერმინს Swift-ში? შეესაბამება თუ არა Task.detached ამ კონცეფციას?
რა არის მიმდინარე მინიმალური iOS მიზანი პროექტში?
UIKit-ისთვის Viper არქიტექტურას იყენებთ? ეს ყველა აპლიკაციაზე ვრცელდება?
თუ ახალი ეკრანი ან ახალი ფუნქცია განახორციელეთ, მაშინვე დაწერთ SwiftUI-ით, თუ განხილვები არსებობს UIKit და SwiftUI შორის არჩევანის შესახებ?
ამჟამად იყენებთ GCD ან Modern Concurrency (async/await) ახალი დავალებებისთვის, რომლებიც დაკავშირებულია ძაფებთან?
გააზიარე განვითარებისათვის საინტერესო რესურსები — YouTube არხები, Telegram არხები, საზოგადოებები, ინსტრუმენტები
```swift struct ContentView: View { var body: some View { ScrollView { content .padding(20) } .background(Color(.systemGroupedBackground)) .overlay(alignment: .bottom) { continueButton } } } ``` ```swift struct ContentView: View { var body: some View { ScrollView { content .padding(20) } .background(Color(.systemGroupedBackground)) .safeAreaInset(edge: .bottom) { continueButton } } } ```
@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) }
შეიძლება იყოს პრობლემები, დროებითი გამოსავლები ან შეზღუდვები SwiftUI-სთან დაკავშირებით iOS 16-ის მიზნისთვის iOS 15-ის შედარებით?
Self -> დავალება -> (ძლიერი) Self .... უკან -> View desinit -> View model deinit?
თუ თქვენ პროექტირებთ მრავალჯერადი ღილაკის კომპონენტს SwiftUI-ის დიზაინის სისტემისთვის სხვადასხვა სტილებით (პირველადი/მეორეული), როგორ განახორციელებდით ამას?
რა გამოიყენება UIKit და SwiftUI-ის პრეზენტაციული მოდულებისთვის — რა არქიტექტურა?
პროტოკოლი SomeProtocol { func test() } func test1_1(მნიშვნელობა: SomeProtocol) {} func test1_2(მნიშვნელობა: any SomeProtocol) {} func test2_1(მნიშვნელობა: some SomeProtocol) {} func test2_2<მნიშვნელობა: SomeProtocol>(მნიშვნელობა: მნიშვნელობა) {} class A { func test2_2<მნიშვნელობა: SomeProtocol>(მნიშვნელობა: მნიშვნელობა) { } } class B: SomeProtocol { func test() {} } class C: B {} A().test2_2(მნიშვნელობა: B())
როდის და როგორ ხდება გაუქმება, როდესაც იყენებთ DispatchQueue-სთან ერთად WorkItem-ს და გამოიძახებთ cancel()-ს?