SwiftUI Academy · पाठ

View State से Model Class तक

साझा डेटा को एक class में अलग कीजिए।

पाठ 1, कुल 4 में से13 चरण

View State से Model Class तक, CoddyKit पर SwiftUI Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SwiftUI Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SwiftUI Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

@State से आगे बढ़ना

जब स्क्रीन में कई @State मान होते हैं, तो आपका दृश्य एक साथ डेटा और UI दोनों सँभालने लगता है। स्क्रीन बढ़ने पर यह मिश्रण जल्दी उलझ जाता है। 🤔

मॉडल में क्या रहता है

मॉडल एक साधारण ऑब्जेक्ट होता है जिसमें आपका डेटा और उससे जुड़े नियम रहते हैं। इसे स्क्रीन पर चीज़ों के दिखने के तरीके से अलग रखा जाता है।

एक सरल मॉडल क्लास

संबंधित मानों को एक क्लास में ले जाकर शुरुआत करें, ताकि वे एक ही व्यवस्थित स्थान पर साथ रहें।

class Counter {
    var count = 0
}

मेथड तर्क सँभालते हैं

मेथड के माध्यम से व्यवहार को डेटा के पास रखें, ताकि दृश्य स्वयं काम करने के बजाय मॉडल से कार्रवाई करने के लिए कहे।

class Counter {
    var count = 0
    func increment() { count += 1 }
}

स्ट्रक्ट नहीं, क्लास क्यों

क्लास एक संदर्भ प्रकार है, इसलिए एक ही उदाहरण साझा करने वाला हर दृश्य बिल्कुल वही डेटा देखता है, अपनी निजी प्रतिलिपि नहीं।

दृश्य सरल रहते हैं

तर्क मॉडल में होने पर आपके दृश्य का body मुख्यतः लेआउट तक सीमित रह जाता है। सरल दृश्य को पढ़ना और बाद में बदलना बहुत आसान होता है।

सत्य का एक स्रोत

डेटा को मॉडल में रखने से आपको सत्य का एक स्रोत मिलता है, इसलिए स्क्रीन वर्तमान मान को लेकर कभी असहमत नहीं होतीं।

मॉडल का दोबारा उपयोग

मॉडल किसी भी दृश्य से स्वतंत्र होने के कारण आप उसे कई स्क्रीन पर या परीक्षणों में भी दोबारा उपयोग कर सकते हैं।

दृश्य में रखना

दृश्य एक मॉडल उदाहरण को प्रॉपर्टी के रूप में बना और रख सकता है, ताकि उसके मान पढ़े जा सकें और उसके मेथड बुलाए जा सकें।

struct CounterView: View {
    let model = Counter()
    var body: some View { Text("Count") }
}

छूटा हुआ हिस्सा

अब तक दृश्य मॉडल को पढ़ सकता है, लेकिन डेटा बदलने पर वह अभी ताज़ा नहीं होगा। अगला चरण निरीक्षण के माध्यम से इसे ठीक करेगा।

ज़िम्मेदारियों का विभाजन

इस विभाजन को ज़िम्मेदारियों का विभाजन कहते हैं: दृश्य दिखाता है और मॉडल निर्णय लेता है। हर हिस्से का एक स्पष्ट काम होता है।

त्वरित जाँच

आपने अपना डेटा एक क्लास में ले जाया है। इसके कारण पर एक त्वरित प्रश्न।

पुनरावलोकन

आपने डेटा और तर्क को दृश्य से निकालकर मॉडल क्लास में रखना सीखा, जिससे दृश्य सरल रहते हैं और आपके ऐप को सत्य का एक स्रोत मिलता है। ✨

शुरुआत निःशुल्क

एआई शिक्षक के साथ Swift सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “View State से Model Class तक” पाठ निःशुल्क है?

हाँ—“View State से Model Class तक” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SwiftUI Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SwiftUI Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“View State से Model Class तक” में मैं क्या सीखूँगा?

साझा डेटा को एक class में अलग कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SwiftUI Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या SwiftUI Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SwiftUI Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“View State से Model Class तक” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस SwiftUI Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर SwiftUI Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. View State से Model Class तक
  2. @Observable Macro
  3. स्वामित्व वाली वस्तुओं के लिए @State
  4. @Environment के माध्यम से Models साझा करना
← SwiftUI Academy पर वापस जाएँ