@Model Types परिभाषित करना
classes को persistent models के रूप में annotate कीजिए।
@Model Types परिभाषित करना, CoddyKit पर SwiftUI Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SwiftUI Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SwiftUI Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
SwiftData से परिचय
SwiftData ऐप का data सीधे device पर save करने का Apple का आधुनिक तरीका है। आप अपने data का वर्णन एक बार करते हैं और storage का काम यह स्वयं संभालता है। 💾
@Model Macro
किसी साधारण class को saved type में बदलने के लिए उसके ऊपर @Model macro जोड़िए। यह एक पंक्ति हर instance को persistable बना देती है।
@Model
class Task {
}Stored Properties
@Model class की हर stored property अपने-आप save होती है। Text या numbers जैसी basic values के लिए अतिरिक्त annotations की आवश्यकता नहीं होती।
@Model
class Task {
var title: String
var isDone: Bool
}Models Classes होते हैं
SwiftData models structs नहीं, बल्कि classes होने चाहिए। SwiftData उन्हें reference के आधार पर track करता है, ताकि changes पर नज़र रखकर उन्हें save कर सके।
Initializer जोड़ना
अपने model को init दीजिए, ताकि आप starting values के साथ instances बना सकें। इससे task बनाते समय आपकी stored properties set रहती हैं।
init(title: String, isDone: Bool = false) {
self.title = title
self.isDone = isDone
}समर्थित Property Types
SwiftData सामान्य types को बिना अतिरिक्त setup के save करता है: String, Int, Double, Bool, Date और Data सीधे काम करते हैं।
var due: Date
var priority: IntOptional Properties
जब कोई value अनुपस्थित हो सकती हो, तो उसे optional चिह्नित कीजिए। SwiftData nil को आसानी से store करता है, जो user द्वारा अभी तक न भरे गए fields के लिए उपयोगी है।
var note: String?Unique Constraints
किसी property की duplicate values रोकने के लिए @Attribute(.unique) जोड़िए। SwiftData आपके store में उस field को अद्वितीय बनाए रखेगा।
@Attribute(.unique) var id: UUIDModels के बीच Relationships
Models @Relationship के माध्यम से एक-दूसरे की ओर संकेत कर सकते हैं। इससे एक record दूसरे से जुड़ता है, जैसे किसी project के पास कई tasks होना।
@Relationship var tasks: [Task]Cascade Deletes
.cascade delete rule संबंधित records को एक साथ हटा देता है। किसी project को हटाने पर उसके tasks भी हट जाते हैं और data व्यवस्थित रहता है।
@Relationship(deleteRule: .cascade)
var tasks: [Task]किसी Property को अनदेखा करना
जिन values को save नहीं करना चाहते, जैसे temporary cache, उनके लिए @Transient का उपयोग कीजिए। SwiftData disk पर लिखते समय इन्हें छोड़ देता है।
@Transient var isEditing = falseत्वरित जाँच
Models को define करने की त्वरित जाँच।
पुनरावलोकन: Models Define करना
आपने सीखा कि @Model किसी class को saved data में बदलता है, जिसमें सामान्य properties, optionals, unique attributes और relationships हो सकते हैं। आपका data shape तैयार है। 🎉
एआई शिक्षक के साथ Swift सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “@Model Types परिभाषित करना” पाठ निःशुल्क है?
हाँ—“@Model Types परिभाषित करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SwiftUI Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SwiftUI Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“@Model Types परिभाषित करना” में मैं क्या सीखूँगा?
classes को persistent models के रूप में annotate कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SwiftUI Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या SwiftUI Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SwiftUI Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“@Model Types परिभाषित करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस SwiftUI Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर SwiftUI Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- @Model Types परिभाषित करना
- Model Container और Context
- @Query के साथ querying
- जोड़ना, update करना और हटाना