iOS
What methods can be used to prevent Data Race in multithreaded programming?
What are the advantages and disadvantages of using CoreData in application development?
Which method allows detecting a change in the device's screen orientation?
Can you explain the concept of dependency injection and why it is needed in programming?
How to organize resizing and positioning of interface elements in iOS if the parameters are known in the methods viewWillLayoutSubviews and viewDidLayoutSubviews, but modifying the frame in these methods is prohibited?
Why is it recommended to use a weak reference to the object itself (weak self) in code that uses closures?
What types of projects would you prefer to avoid in your work?
How does the design system work between UIKit and SwiftUI — is there duplication of components or wrappers?
What is the main difference between Builder and Factory patterns in object-oriented programming?
Have you had experience dealing with issues and challenges arising from multithreading in programs?
Are you familiar with situations where using regular views in SwiftUI led to decreased performance, and how this issue could be addressed using LazyView?
Is it possible to add constraints and placement restrictions for elements inside a UI StackView?
Can you explain the main differences between a class and an object in object-oriented programming?
What operations are performed in the main thread of program execution?
What principles are important to consider for writing testable and reliable code?
What is the purpose of the contentCompressionResistancePriority property of a view in the context of content compression management?
How do closures work in terms of preserving variables from the outer scope?
Have you worked with the SnapKit library for automatic interface element placement?
Explain what is meant by mutation in programming and what are its main aspects?
What methods can be used to prevent memory leaks in an application?