Middle
Ποια είναι η διαδικασία επεξεργασίας του συμβάντος όταν ο χρήστης πατάει το εικονίδιο της εφαρμογής;
sobes.tech AI
Απάντηση από AI
- Ο χρήστης πατάει το εικονίδιο της εφαρμογής στην αρχική οθόνη.
- Το
SpringBoard(η συστημική εφαρμογή για τη διαχείριση της αρχικής οθόνης) παρεμβαίνει στο συμβάν αφής. - Το
SpringBoardκαθορίζει ποια εφαρμογή αντιστοιχεί στο πατημένο εικονίδιο. - Το
SpringBoardστέλνει ένα μήνυμα IPC (Inter-Process Communication) στη διαδικασίαlaunchd. - Το
launchdείναι μια συστημική διαδικασία υπεύθυνη για την εκκίνηση άλλων διαδικασιών. Λαμβάνει το αίτημα εκκίνησης της εφαρμογής. - Το
launchdελέγχει τα δικαιώματα πρόσβασης, υπογράφει την εφαρμογή. - Το
launchdδημιουργεί μια νέα διαδικασία για την εφαρμογή. - Πρώτα, στη δημιουργημένη διαδικασία, εκτελείται η λειτουργία
main(). - Μέσα στο
main(), καλείται συνήθως ηUIApplicationMain(). - Η
UIApplicationMain()πραγματοποιεί τις ακόλουθες ενέργειες:- Δημιουργεί ένα αντικείμενο
UIApplicationή την υποκλάση του. - Δημιουργεί ένα αντικείμενο delegate της εφαρμογής (που υλοποιεί το πρωτόκολλο
UIApplicationDelegate), αν έχει οριστεί. - Δημιουργεί τον κύριο βρόχο επεξεργασίας γεγονότων (
run loop). - Φορτώνει το κύριο Storyboard ή το αρχείο xib (αν έχει οριστεί στο
Info.plist). - Δημιουργεί το κύριο παράθυρο (
UIWindow) και τον ριζικό ελεγκτή προβολής (root view controller). - Καλεί τη μέθοδο
application(_:didFinishLaunchingWithOptions:)του delegate της εφαρμογής. - Ξεκινά τον κύριο βρόχο επεξεργασίας γεγονότων, καθιστώντας την εφαρμογή έτοιμη για αλληλεπίδραση με τον χρήστη.
- Δημιουργεί ένα αντικείμενο
- Η εφαρμογή γίνεται ορατή και έτοιμη για λειτουργία.