সুইফটে MBProgressHUD ব্যবহার করার জন্য আমাদের প্রথমে একটি পডফাইল তৈরি করতে হবে যদি এটি ইতিমধ্যে বিদ্যমান না থাকে।
টার্মিনালে যান এবং আপনার প্রোজেক্ট ডিরেক্টরিতে ডিরেক্টরি পরিবর্তন করুন তারপর পড শুরু করুন এবং পরে MBProgressHUD ইনস্টল করুন।
cd /projectDirectory pod init open podfile
তারপর পডফাইলে নিম্নলিখিত লাইনটি যোগ করুন এবং টার্মিনালে ফিরে যান এবং একই ডিরেক্টরিতে নীচের কমান্ডটি চালান।
pod 'MBProgressHUD', '~> 1.1.0' pod install
একবার আপনি এই কমান্ডগুলি চালালে MBProgressHUD আপনার প্রকল্পে ইনস্টল হয়ে যাবে, এখন আপনি যেখানে ব্যবহার করতে চান সেখানে ভিউকন্ট্রোলারে এই লাইব্রেরিটি আমদানি করতে পারেন, অথবা আপনি UIView কন্ট্রোলারের একটি এক্সটেনশন তৈরি করতে পারেন এবং এই পদ্ধতিটি ব্যবহার করতে পারেন৷
আসুন এটিকে দুটি ভিন্ন পদ্ধতি দিয়ে দেখি, উভয়ই একই ফলাফল দেবে।
1. ViewDidLoad
এ যোগ করা হচ্ছেlet Indicator = MBProgressHUD.showAdded(to: self.view, animated: true) Indicator.label.text = "Indicator" Indicator.isUserInteractionEnabled = false Indicator.detailsLabel.text = "fetching details" Indicator.show(animated: true)
একইভাবে, আপনি ভিউ থেকে সূচক লুকানোর জন্য নিম্নলিখিত ব্যবহার করতে পারেন।
MBProgressHUD.hide(for: self.view, animated: true)
আসুন একই কাজ করার দ্বিতীয় উপায়টি দেখুন।
2. এটিকে বিশ্বব্যাপী অ্যাক্সেসযোগ্য করার জন্য একটি এক্সটেনশন তৈরি করা।
extension UIViewController { func showIndicator(withTitle title: String, and Description:String) { let Indicator = MBProgressHUD.showAdded(to: self.view, animated: true) Indicator.label.text = title Indicator.isUserInteractionEnabled = false Indicator.detailsLabel.text = Description Indicator.show(animated: true) } func hideIndicator() { MBProgressHUD.hide(for: self.view, animated: true) } }
যখন আমরা আমাদের ডিভাইসে এগুলোর যেকোনো একটি চালাই, তখন আমরা নিম্নলিখিত ফলাফল পাই৷
৷