# 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 ইন্টারঅপারেবিলিটি রয়েছে। ডকুমেন্টেশন এখন সরাসরি বাইনারি ফ্রেমওয়ার্কে এমবেড করা হয়েছে, তাই আপনি Quick Help এবং Developer Documentation উইন্ডোর মাধ্যমে সরাসরি Xcode-এ API রেফারেন্স এবং কোড উদাহরণ অ্যাক্সেস করতে পারবেন। নতুন বৈশিষ্ট্যগুলোর মধ্যে রয়েছে iOS 16+ Live Activities এর জন্য Dynamic Island ইন্টিগ্রেশন সহ সম্পূর্ণ সাপোর্ট, অ্যানিমেটেড ব্যানার এবং হ্যাপটিক ফিডব্যাক সহ কাস্টমাইজযোগ্য ফোরগ্রাউন্ড পুশ নোটিফিকেশন, উন্নত VoIP ক্ষমতা, এবং Apple TV অ্যাপ্লিকেশনের জন্য একটি ডেডিকেটেড tvOS মডিউল।

## পূর্বশর্ত

আপনার অ্যাপে 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" />

## প্রজেক্টটি চালান

১. প্রজেক্টটি বিল্ড এবং রান করুন।
২. অ্যাপটিতে দুটি ট্যাব থাকবে: "Actions" এবং "Settings"। **Settings** ট্যাবে নেভিগেট করুন।
৩. **Register for Pushes** বোতামে ট্যাপ করুন।
৪. পুশ নোটিফিকেশনের জন্য অনুমতি দিন। ডিভাইসটি 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 কন্ট্রোল প্যানেলে ফিরে যান এবং আপনার রেজিস্টার করা ডিভাইসে [একটি পুশ নোটিফিকেশন পাঠান](/bn/product/messaging-channels/push-notifications/send-push-notifications/one-time-push)।


## SDK 6.x থেকে মাইগ্রেট করা

আপনি যদি SDK সংস্করণ 6.x থেকে আপগ্রেড করেন, তাহলে প্রধান পরিবর্তন হলো আপনি কীভাবে Pushwoosh ইনস্ট্যান্স অ্যাক্সেস করবেন। সংস্করণ 7.0+ এ, `Pushwoosh.sharedInstance()` এর পরিবর্তে `Pushwoosh.configure` ব্যবহার করুন:

**আগে (6.x):**
```swift
Pushwoosh.sharedInstance().registerForPushNotifications()
Pushwoosh.sharedInstance().delegate = self
```

**পরে (7.0+):**
```swift
Pushwoosh.configure.registerForPushNotifications()
Pushwoosh.configure.delegate = self
```

অন্যান্য সমস্ত API একই থাকে, তাই আপনার কোড আপডেট করার জন্য শুধুমাত্র আপনার প্রজেক্ট জুড়ে `sharedInstance()` কে `configure` দিয়ে প্রতিস্থাপন করতে হবে।

## এরপর কী
আরও জানতে, অনুগ্রহ করে [বেসিক ইন্টিগ্রেশন গাইড](/bn/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-ios-sdk-7-0/basic-integration-guide/) দেখুন।