iOS
What tools and approaches do you use to identify and fix errors in the application's business logic?
Should all tasks placed in MainQueue be executed specifically on the main thread?
Explain why the absence of a value in a weak reference does not cause errors or undesirable consequences in your application.
Is it possible to implement a side table with one strong and one weak reference?
Where within the system are different categories of data stored?
Do you have experience using PATCH and PUT methods when interacting with APIs or working with REST architecture?
What does the use of the 'inout' keyword in programming mean and how does it affect data transfer in functions?
In what cases is it considered that a variable has lost its relevance and is removed from memory?
Can you explain how the reduce function is implemented and how it is used in data collection processing?
How do you handle JSON data and convert it into a processing-friendly structure?
What methods do you use to eliminate or minimize issues related to parallel task execution in a multithreaded environment?
Can you name the main states that an application can be in?
Can you list the key components of the MVVM architectural pattern?
Could you explain what is meant by behavioral design patterns?
What are the main aspects to consider when setting up a new workplace?
What approaches and techniques do you use for displaying the user interface in applications?
Explain the differences between automatic memory management via ARC and garbage collection.
At what stage of development was the project when you started working at your previous company?
What functions and methods are activated in the root ViewController when changing the screen orientation from vertical to horizontal?
What types of testing would you implement when creating an application from scratch?