- What is the purpose of AppDelegate class?
- What is AutoLayout? Why is it important?
- Explain the concept of memory management in iOS. What is ARC?
- what is UIViewController? Explain its lifecycle methods.
- Explain how Constraints work in AutoLayout.
- How to create a UI element programmatically in UIKit?
- How can you navigate between View Controllers?
- How can you pass data from one view controller to another?
- What is target-action pattern in iOS? How is it used with UI elements like buttons?
- How do you make HTTP request in iOS?
- Explain what a gesture recognizer is and how it works.
- What is strong, weak and unowned references in Swift?
- What are property wrappers like ‘@State’ and ‘@Binding’ used for in SwiftUI?
- What is Swift UI, and how does it differ from UIKit?
- What is Core Data? When would you use it?
- what is JSON parsing, and how would you parse JSON data from an API response?
- What are UserDefaults, and when would you use them?
- What is Grand Central Dispatch (GCD), and when would you use it?
- How do you perform a task on the background thread and update the UI on the main thread?
- Explain the app lifecycle in iOS.