SwiftUI framework

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. स्विफ्टयूआई फ्रेमवर्क: शुरुआती गाइड

स्विफ्टयूआई (SwiftUI) ऐप्पल का एक आधुनिक यूज़र इंटरफेस (UI) फ्रेमवर्क है, जिसका उपयोग ऐप्पल प्लेटफॉर्म्स – आईओएस (iOS), आईपैडओएस (iPadOS), मैकओएस (macOS), वॉचओएस (watchOS) और टीवीओएस (tvOS) के लिए एप्लिकेशन बनाने के लिए किया जाता है। यह फ्रेमवर्क पारंपरिक यूआई किट (UIKit) और ऐपकिट (AppKit) की तुलना में एप्लिकेशन डेवलपमेंट को सरल और अधिक सहज बनाने के लिए डिज़ाइन किया गया है। स्विफ्टयूआई घोषणात्मक सिंटैक्स का उपयोग करता है, जिसका अर्थ है कि आप बताते हैं कि यूआई कैसा दिखना चाहिए, न कि इसे कैसे बनाना है।

स्विफ्टयूआई का परिचय

स्विफ्टयूआई को 2019 में WWDC (वर्ल्डवाइड डेवलपर्स कॉन्फ्रेंस) में पेश किया गया था और तब से यह ऐप्पल डेवलपर्स के बीच बहुत लोकप्रिय हो गया है। यह फ्रेमवर्क कई लाभ प्रदान करता है, जिनमें शामिल हैं:

  • **घोषणात्मक सिंटैक्स:** स्विफ्टयूआई घोषणात्मक सिंटैक्स का उपयोग करता है, जो कोड को पढ़ने और समझने में आसान बनाता है।
  • **लाइव प्रिव्यू:** स्विफ्टयूआई लाइव प्रिव्यू सुविधा प्रदान करता है, जो आपको कोड में बदलाव करते समय वास्तविक समय में यूआई देखने की अनुमति देता है। इससे डेवलपमेंट प्रक्रिया बहुत तेज हो जाती है।
  • **क्रॉस-प्लेटफ़ॉर्म संगतता:** स्विफ्टयूआई आपको एक ही कोडबेस का उपयोग करके कई ऐप्पल प्लेटफॉर्म्स के लिए एप्लिकेशन बनाने की अनुमति देता है।
  • **एक्सेसिबिलिटी:** स्विफ्टयूआई एक्सेसिबिलिटी सुविधाओं के साथ निर्मित है, जिसका अर्थ है कि आपके एप्लिकेशन सभी उपयोगकर्ताओं के लिए सुलभ होंगे।
  • **आसान रखरखाव:** स्विफ्टयूआई कोड को बनाए रखना और अपडेट करना आसान है, क्योंकि यह मॉड्यूलर और पुन: प्रयोज्य घटकों पर आधारित है।

स्विफ्टयूआई की मूलभूत अवधारणाएँ

स्विफ्टयूआई में कई मूलभूत अवधारणाएँ हैं जिन्हें समझना आवश्यक है:

  • **Views (दृश्य):** स्विफ्टयूआई में यूआई का प्रत्येक तत्व एक व्यू है। व्यू एक सरल टेक्स्ट लेबल से लेकर जटिल कंटेनर तक कुछ भी हो सकता है।
  • **Modifiers (संशोधक):** मॉडिफायर व्यू के स्वरूप और व्यवहार को बदलने के लिए उपयोग किए जाते हैं। उदाहरण के लिए, आप किसी व्यू का रंग, फ़ॉन्ट या आकार बदलने के लिए मॉडिफायर का उपयोग कर सकते हैं।
  • **Layout Containers (लेआउट कंटेनर):** लेआउट कंटेनर व्यू को व्यवस्थित करने के लिए उपयोग किए जाते हैं। कुछ सामान्य लेआउट कंटेनरों में `VStack`, `HStack` और `ZStack` शामिल हैं।
  • **State (अवस्था):** स्टेट एक व्यू की डेटा को संदर्भित करता है जो समय के साथ बदल सकता है। जब स्टेट बदलता है, तो स्विफ्टयूआई स्वचालित रूप से यूआई को अपडेट कर देता है।
  • **Bindings (बंधन):** बंधन स्टेट को यूआई तत्वों से जोड़ने का एक तरीका है। जब यूआई तत्व में बदलाव होता है, तो बंधन स्वचालित रूप से स्टेट को अपडेट कर देता है।

स्विफ्टयूआई में पहला ऐप बनाना

चलिए स्विफ्टयूआई में एक साधारण "नमस्ते, दुनिया!" ऐप बनाते हैं:

```swift import SwiftUI

struct ContentView: View {

   var body: some View {
       Text("नमस्ते, दुनिया!")
           .padding()
   }

}

struct ContentView_Previews: PreviewProvider {

   static var previews: some View {
       ContentView()
   }

} ```

इस कोड में:

  • `import SwiftUI`: स्विफ्टयूआई फ्रेमवर्क को आयात करता है।
  • `struct ContentView: View`: एक `ContentView` संरचना बनाता है जो `View` प्रोटोकॉल का पालन करती है।
  • `var body: some View`: `body` प्रॉपर्टी परिभाषित करती है कि व्यू कैसा दिखेगा।
  • `Text("नमस्ते, दुनिया!")`: एक टेक्स्ट व्यू बनाता है जो "नमस्ते, दुनिया!" टेक्स्ट प्रदर्शित करता है।
  • `.padding()`: टेक्स्ट व्यू के चारों ओर पैडिंग जोड़ता है।
  • `ContentView_Previews`: एक प्रिव्यू प्रोवाइडर बनाता है जो आपको लाइव प्रिव्यू में `ContentView` देखने की अनुमति देता है।

स्विफ्टयूआई में लेआउट

स्विफ्टयूआई में लेआउट बनाने के लिए विभिन्न प्रकार के लेआउट कंटेनर उपलब्ध हैं:

  • **VStack (वर्टिकल स्टैक):** व्यू को लंबवत रूप से व्यवस्थित करता है।
  • **HStack (हॉरिजॉन्टल स्टैक):** व्यू को क्षैतिज रूप से व्यवस्थित करता है।
  • **ZStack (जेड स्टैक):** व्यू को एक दूसरे के ऊपर व्यवस्थित करता है।
  • **Spacer:** व्यू के बीच जगह जोड़ने के लिए उपयोग किया जाता है।
  • **GeometryReader:** व्यू के आकार और स्थिति के बारे में जानकारी प्राप्त करने के लिए उपयोग किया जाता है।
स्विफ्टयूआई लेआउट कंटेनर
विवरण | व्यू को लंबवत रूप से व्यवस्थित करता है | व्यू को क्षैतिज रूप से व्यवस्थित करता है | व्यू को एक दूसरे के ऊपर व्यवस्थित करता है | व्यू के बीच जगह जोड़ता है | व्यू के आकार और स्थिति के बारे में जानकारी प्राप्त करता है |

स्विफ्टयूआई में स्टेट और बंधन

स्टेट और बंधन स्विफ्टयूआई में यूआई को गतिशील बनाने के लिए महत्वपूर्ण अवधारणाएँ हैं।

  • **@State:** एक प्रॉपर्टी रैपर है जिसका उपयोग व्यू की स्टेट को परिभाषित करने के लिए किया जाता है। जब स्टेट बदलता है, तो स्विफ्टयूआई स्वचालित रूप से यूआई को अपडेट कर देता है।
  • **@Binding:** एक प्रॉपर्टी रैपर है जिसका उपयोग स्टेट को यूआई तत्वों से जोड़ने के लिए किया जाता है। जब यूआई तत्व में बदलाव होता है, तो बंधन स्वचालित रूप से स्टेट को अपडेट कर देता है।

उदाहरण:

```swift import SwiftUI

struct CounterView: View {

   @State private var count = 0
   var body: some View {
       VStack {
           Text("काउंट: \(count)")
           Button("बढ़ाओ") {
               count += 1
           }
       }
   }

} ```

इस कोड में:

  • `@State private var count = 0`: एक स्टेट वेरिएबल `count` को 0 पर इनिशियलाइज़ करता है।
  • `Text("काउंट: \(count)")`: एक टेक्स्ट व्यू बनाता है जो `count` वेरिएबल का मान प्रदर्शित करता है।
  • `Button("बढ़ाओ") { count += 1 }`: एक बटन बनाता है जो क्लिक करने पर `count` वेरिएबल को 1 से बढ़ाता है।

स्विफ्टयूआई में नियंत्रण

स्विफ्टयूआई विभिन्न प्रकार के नियंत्रण प्रदान करता है जिनका उपयोग उपयोगकर्ता के साथ इंटरैक्ट करने के लिए किया जा सकता है:

  • **Text (टेक्स्ट):** टेक्स्ट प्रदर्शित करने के लिए उपयोग किया जाता है।
  • **Button (बटन):** उपयोगकर्ता द्वारा क्लिक करने के लिए एक बटन बनाता है।
  • **TextField (टेक्स्ट फ़ील्ड):** उपयोगकर्ता से टेक्स्ट इनपुट लेने के लिए उपयोग किया जाता है।
  • **Slider (स्लाइडर):** उपयोगकर्ता को एक मान चुनने के लिए उपयोग किया जाता है।
  • **Toggle (टॉगल):** उपयोगकर्ता को एक विकल्प चालू या बंद करने के लिए उपयोग किया जाता है।
  • **Picker (पिकर):** उपयोगकर्ता को विकल्पों की सूची से एक विकल्प चुनने के लिए उपयोग किया जाता है।

स्विफ्टयूआई में नेविगेशन

स्विफ्टयूआई में नेविगेशन के लिए `NavigationView` और `NavigationLink` का उपयोग किया जाता है।

  • **NavigationView:** एक कंटेनर है जो नेविगेशन बार प्रदान करता है।
  • **NavigationLink:** एक लिंक है जो उपयोगकर्ता को एक नए व्यू पर ले जाता है।

उदाहरण:

```swift import SwiftUI

struct NavigationExample: View {

   var body: some View {
       NavigationView {
           VStack {
               NavigationLink("अगला व्यू", destination: SecondView())
               Text("यह पहला व्यू है")
           }
           .navigationTitle("नेविगेशन उदाहरण")
       }
   }

}

struct SecondView: View {

   var body: some View {
       Text("यह दूसरा व्यू है")
           .navigationTitle("दूसरा व्यू")
   }

} ```

स्विफ्टयूआई में लिस्ट

स्विफ्टयूआई में डेटा की सूची प्रदर्शित करने के लिए `List` का उपयोग किया जाता है।

उदाहरण:

```swift import SwiftUI

struct ListViewExample: View {

   let items = ["item1", "item2", "item3"]
   var body: some View {
       List(items, id: \.self) { item in
           Text(item)
       }
   }

} ```

स्विफ्टयूआई में इमेज

स्विफ्टयूआई में इमेज प्रदर्शित करने के लिए `Image` का उपयोग किया जाता है।

उदाहरण:

```swift import SwiftUI

struct ImageViewExample: View {

   var body: some View {
       Image("myImage") // एसेट कैटलॉग में "myImage" नाम की इमेज
           .resizable()
           .frame(width: 100, height: 100)
   }

} ```

स्विफ्टयूआई में फॉर्म

स्विफ्टयूआई में फॉर्म बनाने के लिए `Form` का उपयोग किया जाता है। फॉर्म का उपयोग उपयोगकर्ता से इनपुट लेने के लिए किया जाता है।

उदाहरण:

```swift import SwiftUI

struct FormExample: View {

   @State private var name = ""
   @State private var email = ""
   var body: some View {
       Form {
           TextField("नाम", text: $name)
           TextField("ईमेल", text: $email)
           Button("सबमिट") {
               // सबमिट लॉजिक
           }
       }
   }

} ```

स्विफ्टयूआई में उन्नत अवधारणाएँ

  • **Environment Objects:** एप्लीकेशन के डेटा को व्यू के पदानुक्रम के माध्यम से पास करने का एक तरीका।
  • **Gesture Recognizers:** उपयोगकर्ता के इशारों (जैसे टैप, स्वाइप, आदि) को संभालने के लिए उपयोग किया जाता है।
  • **Animations:** यूआई में एनिमेशन जोड़ने के लिए उपयोग किया जाता है।
  • **Combine Framework:** एसिंक्रोनस इवेंट स्ट्रीम को संभालने के लिए उपयोग किया जाता है।

स्विफ्टयूआई और बाइनरी ऑप्शन

हालाँकि स्विफ्टयूआई सीधे तौर पर बाइनरी ऑप्शन ट्रेडिंग से संबंधित नहीं है, इसका उपयोग एक ट्रेडिंग एप्लिकेशन बनाने के लिए किया जा सकता है। आप स्विफ्टयूआई का उपयोग करके एक यूआई बना सकते हैं जो बाइनरी ऑप्शन चार्ट, ऑर्डर एंट्री फॉर्म और अकाउंट मैनेजमेंट इंटरफ़ेस प्रदर्शित करता है। तकनीकी विश्लेषण के लिए चार्ट प्रदर्शित करने के लिए आप तीसरे पक्ष की लाइब्रेरी का उपयोग कर सकते हैं। जोखिम प्रबंधन रणनीतियों को लागू करने के लिए भी एप्लिकेशन बनाया जा सकता है। वॉल्यूम विश्लेषण के लिए डेटा प्रदर्शित करने के लिए भी स्विफ्टयूआई का उपयोग किया जा सकता है।

यहाँ कुछ संबंधित विषय दिए गए हैं:

निष्कर्ष

स्विफ्टयूआई ऐप्पल प्लेटफॉर्म्स के लिए एप्लिकेशन डेवलपमेंट के लिए एक शक्तिशाली और सहज फ्रेमवर्क है। यह फ्रेमवर्क एप्लिकेशन डेवलपमेंट को सरल और अधिक कुशल बनाने के लिए कई लाभ प्रदान करता है। यदि आप ऐप्पल प्लेटफॉर्म्स के लिए एप्लिकेशन बनाना चाहते हैं, तो स्विफ्टयूआई सीखना एक अच्छा विकल्प है।

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер