स्टोरीबोर्ड को पहली बार आईओएस 5 के रिलीज में डेवलपर्स के लिए पेश किया गया था। वे डेवलपर को प्रत्येक स्क्रीन के इंटरफेस को एक अलग फाइल में डिजाइन करने की परेशानी से बचाते हैं। स्टोरीबोर्ड आपको संपूर्ण रूप से अपने ऐप के वैचारिक मॉकअप और प्रत्येक स्क्रीन के बीच की बातचीत को देखने की अनुमति देता है। सेगमेंट का उपयोग करके, आप यह निर्धारित करने में सक्षम हैं कि ऐप दिए गए स्क्रीन के बीच कैसे संक्रमण करेगा और साथ में डेटा पास करेगा। इस ट्यूटोरियल में, मैं आपको दिखाऊंगा कि किसी ऐप के लिए एक साधारण लॉगिन स्क्रीन कैसे बनाई जाती है।
आरंभ करना
पहली चीज जो आप करने जा रहे हैं वह एक नया प्रोजेक्ट बनाना है। आप चाहते हैं कि एक नया सिंगल स्क्रीन एप्लिकेशन भाषा को स्विफ्ट और उपकरणों को सार्वभौमिक पर सेट करे। यदि आप स्टोरीबोर्ड पर नेविगेट करते हैं तो आपको एक खाली दृश्य नियंत्रक दृश्य देखना चाहिए। व्यू कंट्रोलर के बाईं ओर का तीर इंगित करता है कि यह रूट कंट्रोलर है।
उपयोगकर्ता नाम और पासवर्ड के लिए लेबल जोड़ने के लिए, आपको अपनी स्क्रीन के नीचे दाईं ओर स्थित बॉक्स में जाने की आवश्यकता है, इसमें एक वर्ग के साथ सर्कल का चयन करें, और दो लेबल को अपने दृश्य पर खींचें और छोड़ें। साइड बार पर प्राथमिकताएं चुनकर, आप कई महत्वपूर्ण पैरामीटर निर्दिष्ट कर सकते हैं। आगे जाने के लिए बहुत सारे हैं लेकिन अधिकांश आत्म-व्याख्यात्मक हैं।
हमारे लिए दो महत्वपूर्ण हैं प्लेसहोल्डर टेक्स्ट और सुरक्षित टेक्स्ट एंट्री चेकबॉक्स। हम उपयोगकर्ता को यह बताने के लिए प्लेसहोल्डर टेक्स्ट का उपयोग करना चाहते हैं कि उन्हें कौन सी जानकारी की आवश्यकता है और उपयोगकर्ता के पासवर्ड को दिखाने से छिपाने के लिए सुरक्षित प्रविष्टि। ऐसा करने के बाद, हमें अपने सेगमेंट को ट्रिगर करने के लिए एक बटन की आवश्यकता होती है। हम एक को उसी तरह खींच सकते हैं जैसे हमने टेक्स्ट फ़ील्ड किया था। बटन को एक शीर्षक देने और स्क्रीन पर अपनी वस्तुओं को व्यवस्थित करने के बाद इस तरह दिखना चाहिए:
अब हमारी ऐप की पहली स्क्रीन हो गई है, इसलिए हमें संक्रमण के लिए एक और स्क्रीन बनाने की जरूरत है। स्क्रीन पर सेकेंड व्यू कंट्रोलर को खींचकर ऐसा करें। दो स्क्रीन को जोड़ने के लिए आपको दो काम करने होंगे। सबसे पहले आपको बटन पर क्लिक को नियंत्रित करना होगा और इसे आपके द्वारा जोड़ी गई नई स्क्रीन पर खींचना होगा। इसके बाद आपको दो व्यू के बीच के सर्कल को सेलेक्ट करना होगा। फिर आपको पहचानकर्ता को सेगू में बदलना होगा; इस उदाहरण के लिए मैं "नेक्स्टस्क्रीन" का उपयोग करूंगा
अंत में, हम नई स्क्रीन पर एक लेबल लगाएंगे ताकि हम उपयोगकर्ता को देख सकें और देख सकें कि हमारा ऐप काम करता है या नहीं। स्टोरीबोर्ड से प्रोग्रामेटिक रूप से क्षेत्रों तक पहुंचने में सक्षम होने के लिए, हमें कक्षा में उनके लिए आउटलेट बनाने की आवश्यकता होगी जो उनका उपयोग इस प्रकार करते हैं:
क्लास फर्स्टस्क्रीन:UIViewController {
@IBOutlet कमजोर संस्करण उपयोगकर्ता नाम:UITextField!
@IBAction func loginButton(sender:AnyObject) {
perfromSegueWithIdentifier("nextScreen", प्रेषक:स्वयं)
}
}
कक्षा सेकेंडस्क्रीन:UIViewController {
var उपयोगकर्ता:String!
@IBOutlet कमजोर संस्करण उपयोगकर्ता नाम:UILabel!
ओवरराइड func viewDidload() {
username.text =user
}
}
ऐसा करने के बाद प्रत्येक स्क्रीन के कनेक्शन इंस्पेक्टर का उपयोग करके वस्तुओं को स्टोरीबोर्ड से लिंक करना सुनिश्चित करें। आपके आउटलेट दिखाई देने चाहिए और आप उन्हें लिंक करने के लिए उनके दाईं ओर सर्कल पर क्लिक कर सकते हैं।
कार्यान्वयन किया जाने वाला अंतिम कार्य पहली स्क्रीन की कक्षा में तैयारफॉरसेग फ़ंक्शन है। यह आपको इस तरह से नए दृश्य पर डेटा पास करने की अनुमति देता है:
ओवरराइड फन प्रिपरसेग (सेग:UIStoryboardSegue, प्रेषक:AnyObject?) {
if segue.identifier =="nextScreen" {
destVC =segue.destinationViewController को UIViewController के रूप में जाने दें
destVC.user =self. उपयोगकर्ता नाम
}
}
अब आपको इस बात की बुनियादी समझ है कि स्क्रीन कैसे बदलें और उनके बीच डेटा कैसे पास करें। यह आपको कार्यात्मक ऐप्स, हैप्पी प्रोग्रामिंग बनाने में एक अच्छी शुरुआत देगा!