วงจรชีวิตของแอปพลิเคชัน
สถานะแอป, AppDelegate, SceneDelegate, background modes, การยุติแอป
1UIApplicationDelegate คืออะไร?
UIApplicationDelegate คืออะไร?
คำตอบ
UIApplicationDelegate เป็นโปรโตคอลที่กำหนดเมธอด callback สำหรับวงจรชีวิตของแอปพลิเคชัน ช่วยให้ตอบสนองต่อเหตุการณ์สำคัญ เช่น การเปิดแอป การเข้าสู่เบื้องหลัง หรือการกลับมาที่เบื้องหน้า ทุกแอปพลิเคชัน iOS ต้องนำโปรโตคอลนี้ไปใช้ในคลาส AppDelegate เพื่อจัดการวงจรชีวิตอย่างถูกต้อง เป็นจุดศูนย์กลางในการเริ่มต้นบริการของบุคคลที่สาม ตั้งค่าการแจ้งเตือน และจัดการการเปลี่ยนสถานะระดับโลก ตั้งแต่ iOS 13 โปรโตคอลนี้แบ่งความรับผิดชอบกับ SceneDelegate เพื่อจัดการหลายหน้าต่าง
2เมธอด application(_:didFinishLaunchingWithOptions:) ถูกเรียกเมื่อใด?
เมธอด application(_:didFinishLaunchingWithOptions:) ถูกเรียกเมื่อใด?
คำตอบ
เมธอดนี้ถูกเรียกเมื่อแอปพลิเคชันเปิดตัว หลังจากการเริ่มต้น UIApplication และก่อนที่ส่วนติดต่อผู้ใช้จะแสดงขึ้น เป็นช่วงเวลาที่เหมาะสำหรับการเริ่มต้นบริการของบุคคลที่สาม กำหนดค่าฐานข้อมูล ลงทะเบียนการแจ้งเตือน และตั้งค่าพารามิเตอร์ระดับโลก ควรหลีกเลี่ยงการดำเนินการที่ใช้เวลานานเพราะจะทำให้การแสดงผลครั้งแรกล่าช้า
3สถานะหลักในวงจรชีวิตของแอปพลิเคชัน iOS มีอะไรบ้าง?
สถานะหลักในวงจรชีวิตของแอปพลิเคชัน iOS มีอะไรบ้าง?
คำตอบ
วงจรชีวิตมีห้าสถานะหลัก: Not Running (แอปยังไม่เปิดหรือถูกยุติ), Inactive (แอปอยู่เบื้องหน้าแต่ไม่รับเหตุการณ์ การขัดจังหวะชั่วคราว), Active (แอปทำงานปกติและรับเหตุการณ์), Background (แอปทำงานในเบื้องหลังโดยมีเวลาประมาณ 30 วินาทีก่อนถูกระงับ) และ Suspended (แอปถูกแช่แข็งในหน่วยความจำ ไม่มีการทำงาน) การเข้าใจสถานะเหล่านี้ช่วยให้จัดการทรัพยากร สิทธิ์ได้อย่างถูกต้องและเพิ่มประสิทธิภาพแบตเตอรี่ การเปลี่ยนระหว่างสถานะเหล่านี้จะเรียกใช้เมธอด AppDelegate หรือ SceneDelegate
ความแตกต่างระหว่าง applicationWillResignActive และ applicationDidEnterBackground คืออะไร?
บทบาทของ applicationDidBecomeActive คืออะไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ iOS อื่นๆ
พื้นฐาน Swift
พื้นฐานภาษา Swift
พื้นฐาน UIKit
วงจรชีวิตของ UIViewController
UserDefaults & Keychain
Auto Layout & Constraints
UITableView & UICollectionView
พื้นฐาน SwiftUI
การจัดการ State ใน SwiftUI
การนำทาง SwiftUI
Networking & URLSession
Codable และการแยกวิเคราะห์ JSON
Core Data
การเขียนโปรแกรมเชิงโปรโตคอล
สถาปัตยกรรม MVVM
การแจ้งเตือนแบบ Push
Unit Testing และ XCTest
การทดสอบ UI
Xcode และระบบ Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
การเพิ่มประสิทธิภาพ
ความปลอดภัยและการเข้ารหัส
SwiftUI Advanced
สถาปัตยกรรมแอปพลิเคชัน iOS
เชี่ยวชาญ iOS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี