MBProgressHUD को स्विफ्ट में उपयोग करने के लिए हमें पहले एक पॉडफाइल बनाने की जरूरत है अगर यह पहले से मौजूद नहीं है।
टर्मिनल पर जाएं और डायरेक्टरी को अपनी प्रोजेक्ट डायरेक्टरी में बदलें, फिर पॉड को इनिशियलाइज़ करें और बाद में MBProgressHUD इंस्टॉल करें।
cd /projectDirectorypod initopen podfile
फिर पॉडफाइल में निम्न पंक्ति जोड़ें और टर्मिनल पर वापस जाएं और उसी निर्देशिका में नीचे की कमांड चलाएँ।
पॉड 'MBProgressHUD', '~> 1.1.0'पॉड इंस्टाल
एक बार जब आप इन आदेशों को चलाते हैं तो MBProgressHUD आपके प्रोजेक्ट में स्थापित हो जाएगा, अब आप इस लाइब्रेरी को ViewController में आयात कर सकते हैं जहाँ आप कभी भी उपयोग करना चाहते हैं, या आप UIView नियंत्रक का एक्सटेंशन बना सकते हैं और इस विधि का उपयोग कर सकते हैं।
आइए इसे दो अलग-अलग तरीकों से देखें, दोनों एक ही परिणाम देंगे।
<एच2>1. ViewDidLoad में जोड़नाlet Indicator =MBProgressHUD.showAdded(to:self.view, एनिमेटेड:true)Indicator.label.text ="Indicator"Indicator.isUserInteractionEnabled =falseIndicator.detailsLabel.text ="fetching details" Indicator.show(animated:true) )
इसी तरह, आप संकेतक को दृश्य से छिपाने के लिए निम्न का उपयोग कर सकते हैं।
MBProgressHUD.hide(for:self.view, एनिमेटिड:ट्रू)
आइए ऐसा करने का दूसरा तरीका देखें।
2. इसे विश्व स्तर पर सुलभ बनाने के लिए एक एक्सटेंशन बनाना।
<पूर्व>विस्तार UIViewController { func showIndicator (शीर्षक शीर्षक के साथ:स्ट्रिंग, और विवरण:स्ट्रिंग) {सूचक =MBProgressHUD.show Added(to:self.view, एनिमेटेड:सच) संकेतक.लेबल.पाठ =शीर्षक संकेतक। .detailsLabel.text =विवरण Indicator.show(animated:true) } func HideIndicator() {MBProgressHUD.hide(for:self.view, एनिमेटेड:ट्रू)}}जब हम इनमें से किसी को भी अपने डिवाइस पर चलाते हैं, तो हमें निम्न परिणाम मिलते हैं।