# البدء السريع لـ iOS SDK 7.0+

ابدأ باستخدام Pushwoosh iOS SDK باستخدام هذا المثال السريع والبسيط.

## ما الجديد في iOS SDK 7.0+

بدءًا من الإصدار 7.0، تم إعادة تصميم Pushwoosh iOS SDK بهيكلية معيارية بالكامل. تم تقسيم SDK الآن إلى وحدات منفصلة: **PushwooshFramework**، **PushwooshCore**، **PushwooshBridge**، و **PushwooshLiveActivities** مطلوبة للتكامل الأساسي، بينما يمكن إضافة **PushwooshForegroundPush**، **PushwooshVoIP**، و **PushwooshTVOS** اختياريًا بناءً على احتياجاتك.

يسمح لك هذا النهج المعياري بتضمين الميزات التي يستخدمها تطبيقك فقط، مما يقلل من حجم الملف الثنائي النهائي ويحسن أوقات البناء. يمكن تحديث كل وحدة بشكل مستقل، مما يسهل اعتماد ميزات جديدة دون التأثير على بقية تكاملك.

يقدم هذا الإصدار دعمًا أصليًا لـ Swift Package Manager لتسهيل إدارة التبعيات، إلى جانب تحسين التوافق مع Swift عبر جميع الوحدات. تم تضمين التوثيق الآن مباشرة في أطر العمل الثنائية، بحيث يمكنك الوصول إلى مرجع API وأمثلة الكود مباشرة في Xcode عبر Quick Help ونافذة Developer Documentation. تشمل الميزات الجديدة الدعم الكامل لـ iOS 16+ Live Activities مع تكامل Dynamic Island، وإشعارات الدفع في المقدمة القابلة للتخصيص مع لافتات متحركة وردود فعل لمسية، وقدرات VoIP محسنة، ووحدة tvOS مخصصة لتطبيقات Apple TV.

## المتطلبات الأساسية

لتكامل Pushwoosh iOS SDK في تطبيقك، ستحتاج إلى ما يلي:

<TranslatedFragment id="prerequisites-ios" />

## تنزيل المشروع التجريبي

استنسخ المشروع التجريبي من GitHub:
```bash
git clone https://github.com/Pushwoosh/pushwoosh-ios-sample.git
```

## تكوين المشروع

<TranslatedFragment id="configure-sample-app-ios" />

## تشغيل المشروع

1. قم ببناء وتشغيل المشروع.
2. سيحتوي التطبيق على علامتي تبويب: "Actions" و "Settings". انتقل إلى علامة التبويب **Settings**.
3. اضغط على زر **Register for Pushes**.
4. امنح الإذن لإشعارات الدفع. سيتم تسجيل الجهاز مع Pushwoosh.

يجب أن ترى إدخال سجل مثل هذا:
```bash
Pushwoosh: Initializing application runtime
[PW] BUNDLE ID: __YOUR_BUNDLE_ID__
[PW] APP CODE: __YOUR_APP_CODE__
[PW] PUSHWOOSH SDK VERSION: 7.0.0
[PW] HWID: __YOUR_HWID__
[PW] PUSH TOKEN: (null)
[PW] [I] -[PWNotificationManagerCompatiOS10] NotificationCenter authorization granted: 1
[PW] [I] -[PWPushNotificationsManagerCommon] Registered for push notifications: __YOUR_PUSH_TOKEN__
```
جهازك مسجل الآن مع Pushwoosh.

## إرسال إشعار دفع

ارجع إلى لوحة تحكم Pushwoosh و[أرسل إشعار دفع](/ar/product/messaging-channels/push-notifications/send-push-notifications/one-time-push) إلى جهازك المسجل.


## الترحيل من SDK 6.x

إذا كنت تقوم بالترقية من إصدار SDK 6.x، فإن التغيير الرئيسي هو كيفية الوصول إلى مثيل Pushwoosh. في الإصدار 7.0+، استخدم `Pushwoosh.configure` بدلاً من `Pushwoosh.sharedInstance()`:

**قبل (6.x):**
```swift
Pushwoosh.sharedInstance().registerForPushNotifications()
Pushwoosh.sharedInstance().delegate = self
```

**بعد (7.0+):**
```swift
Pushwoosh.configure.registerForPushNotifications()
Pushwoosh.configure.delegate = self
```

تظل جميع واجهات برمجة التطبيقات (APIs) الأخرى كما هي، لذا يتطلب تحديث الكود الخاص بك فقط استبدال `sharedInstance()` بـ `configure` في جميع أنحاء مشروعك.

## ماذا بعد
لمعرفة المزيد، يرجى الرجوع إلى [دليل التكامل الأساسي](/ar/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-ios-sdk-7-0/basic-integration-guide/)