Avatar ·

كيفية إنشاء UIAlertView في Swift؟ (iOS, UIKit)

لقد بدأت للتو في تعلم Swift وتطوير iOS. أكتب تطبيقي الأول — قائمة مهام بسيطة. أريد عرض تنبيه منبثق (alert) عند محاولة حذف مهمة، ليؤكد المستخدم الإجراء.

في البرامج التعليمية القديمة، أرى UIAlertView مع مفوضين (delegates) ومُهيئ (initializer) مثل:

let alert = UIAlertView(title: "انتباه", message: "هل أنت متأكد؟", delegate: self, cancelButtonTitle: "لا", otherButtonTitles: "نعم")
alert.show()

لكن Xcode يضع خطًا أحمر تحت UIAlertView ويقول إنه قديم (deprecated) منذ iOS 9. أنا أستخدم Xcode 14 وiOS 16. كيف يمكن عرض النوافذ المنبثقة بشكل صحيح في Swift الحديث؟ أحتاج مثالًا مع أزرار ومعالجة النقرات.

الكود الحالي الخاص بي (الذي لا يعمل):

import UIKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        showDeleteAlert()
    }
    
    func showDeleteAlert() {
        let alert = UIAl