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