स्विफ्ट 4.x
डबल कोट्स में स्ट्रिंग्स हमेशा मुझे भ्रमित करती हैं, इसलिए मुझे लगता है कि इस प्रश्न का उत्तर इसे स्पष्ट करने के लिए कुछ चित्रमय प्रस्तुति की आवश्यकता है।
एक बैंकिंग ऐप के लिए, मेरे पास एक LoginViewController और एक BalanceViewController है। प्रत्येक की अपनी संबंधित स्क्रीन है।
ऐप शुरू होता है और लॉगिन स्क्रीन दिखाता है। जब लॉगिन सफल होता है, तो एप्लिकेशन शेष स्क्रीन खोलता है।
यहाँ है कि यह कैसा दिखता है:
लॉगिन सफलता इस तरह से नियंत्रित की जाती है:
let storyBoard: UIStoryboard = UIStoryboard(name: "Balance", bundle: nil)
let balanceViewController = storyBoard.instantiateViewController(withIdentifier: "balance") as! BalanceViewController
self.present(balanceViewController, animated: true, completion: nil)
जैसा कि आप देख सकते हैं, छोटे अक्षरों में स्टोरीबोर्ड आईडी 'बैलेंस' वह है जो कोड की दूसरी पंक्ति में जाता है, और यह वह आईडी है जिसे स्टोरीबोर्ड सेटिंग्स में परिभाषित किया गया है, जैसे संलग्न स्क्रीनशॉट में।
पूंजी 'बी' के साथ 'शेष' शब्द स्टोरीबोर्ड फ़ाइल का नाम है , जिसका उपयोग कोड की पहली पंक्ति में किया जाता है।
हम जानते हैं कि कोड में हार्ड कोडिंग स्ट्रिंग्स का उपयोग करना बहुत बुरा अभ्यास है, लेकिन किसी भी तरह से iOS के विकास में यह एक आम बात हो गई है, और Xcode उनके बारे में चेतावनी भी नहीं देता है।