ऑब्जेक्टिव-सी ट्यूटोरियल

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. ऑब्जेक्टिव-सी ट्यूटोरियल: शुरुआती गाइड

ऑब्जेक्टिव-सी (Objective-C) एक शक्तिशाली प्रोग्रामिंग भाषा है जो ऐप्पल के ऑपरेटिंग सिस्टम जैसे macOS और iOS के लिए एप्लीकेशन बनाने में व्यापक रूप से इस्तेमाल होती है। यह 'सी' (C) भाषा पर आधारित है, लेकिन इसमें ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (Object-Oriented Programming) की विशेषताएं जोड़ी गई हैं। यह लेख शुरुआती लोगों के लिए ऑब्जेक्टिव-सी की मूल बातें समझने में मदद करेगा।

ऑब्जेक्टिव-सी का इतिहास और महत्व

ऑब्जेक्टिव-सी का विकास 1980 के दशक में ब्रैड कॉक्स और टॉम लव ने किया था। यह 'स्मॉलटॉक' (Smalltalk) नामक ऑब्जेक्ट-ओरिएंटेड भाषा से प्रेरणा लेता है, लेकिन 'सी' भाषा के साथ इसकी अनुकूलता इसे अधिक लोकप्रिय बनाती है। ऐप्पल ने 1996 में ऑब्जेक्टिव-सी को अपनाया और इसे अपने ऑपरेटिंग सिस्टम के लिए प्रमुख प्रोग्रामिंग भाषा बना दिया। iOS SDK और macOS SDK दोनों ही ऑब्जेक्टिव-सी का उपयोग करते हैं।

ऑब्जेक्टिव-सी की मूल बातें

ऑब्जेक्टिव-सी को समझने के लिए, कुछ बुनियादी अवधारणाओं को जानना आवश्यक है:

  • **क्लास (Class):** क्लास एक टेम्पलेट है जो ऑब्जेक्ट बनाने के लिए उपयोग किया जाता है। यह ऑब्जेक्ट के गुणों (properties) और विधियों (methods) को परिभाषित करता है। क्लास परिभाषा
  • **ऑब्जेक्ट (Object):** ऑब्जेक्ट क्लास का एक इंस्टेंस (Instance) है। यह क्लास द्वारा परिभाषित गुणों और विधियों को धारण करता है। ऑब्जेक्ट निर्माण
  • **मेथड (Method):** मेथड एक फंक्शन है जो किसी ऑब्जेक्ट पर क्रिया करता है। यह ऑब्जेक्ट के डेटा को एक्सेस और संशोधित कर सकता है। मेथड कॉल
  • **प्रॉपर्टी (Property):** प्रॉपर्टी एक ऑब्जेक्ट का डेटा है। यह ऑब्जेक्ट की विशेषताओं को परिभाषित करता है। प्रॉपर्टी घोषणा
  • **इनहेरिटेंस (Inheritance):** इनहेरिटेंस एक क्लास को दूसरे क्लास से गुणों और विधियों को प्राप्त करने की अनुमति देता है। यह कोड को पुन: उपयोग करने और व्यवस्थित करने में मदद करता है। इनहेरिटेंस उदाहरण
  • **पॉलीमॉर्फिज्म (Polymorphism):** पॉलीमॉर्फिज्म एक ही मेथड को अलग-अलग ऑब्जेक्ट पर अलग-अलग तरीके से प्रतिक्रिया देने की अनुमति देता है। पॉलीमॉर्फिज्म अवधारणा
  • **एनकैप्सुलेशन (Encapsulation):** एनकैप्सुलेशन डेटा और विधियों को एक ही इकाई में बांधता है। यह डेटा को अनधिकृत पहुंच से बचाता है। एनकैप्सुलेशन लाभ

ऑब्जेक्टिव-सी सिंटैक्स

ऑब्जेक्टिव-सी का सिंटैक्स 'सी' भाषा के समान है, लेकिन इसमें कुछ अतिरिक्त विशेषताएं हैं:

  • **संदेश पासिंग (Message Passing):** ऑब्जेक्टिव-सी में, मेथड कॉल संदेश पासिंग के माध्यम से किए जाते हैं। यह संदेश भेजने का तरीका 'सी' भाषा से अलग है, जहां फंक्शन कॉल सीधे किए जाते हैं।
   ```objectivec
   [object method:argument];
   ```
  • **वर्ग विस्तार (Class Extension):** वर्ग विस्तार आपको किसी क्लास में प्राइवेट प्रॉपर्टी और विधियाँ जोड़ने की अनुमति देता है। वर्ग विस्तार का उपयोग
  • **प्रोटोकॉल (Protocol):** प्रोटोकॉल एक इंटरफेस है जो एक क्लास को कुछ विधियों को लागू करने की आवश्यकता होती है। प्रोटोकॉल परिभाषा
  • **श्रेणियाँ (Categories):** श्रेणियाँ आपको किसी मौजूदा क्लास में विधियाँ जोड़ने की अनुमति देती हैं बिना उसकी परिभाषा को बदले। श्रेणी निर्माण

पहला ऑब्जेक्टिव-सी प्रोग्राम

यहां एक सरल ऑब्जेक्टिव-सी प्रोग्राम का उदाहरण दिया गया है:

```objectivec

  1. import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

   @autoreleasepool {
       // एक स्ट्रिंग ऑब्जेक्ट बनाएं
       NSString *message = @"नमस्ते, दुनिया!";
       // स्ट्रिंग को कंसोल पर प्रिंट करें
       NSLog(@"%@", message);
   }
   return 0;

} ```

इस प्रोग्राम में, `NSString` क्लास का उपयोग एक स्ट्रिंग ऑब्जेक्ट बनाने के लिए किया जाता है। `NSLog` फंक्शन का उपयोग कंसोल पर स्ट्रिंग को प्रिंट करने के लिए किया जाता है।

मेमोरी मैनेजमेंट

ऑब्जेक्टिव-सी में मेमोरी मैनेजमेंट एक महत्वपूर्ण पहलू है। पुराने संस्करणों में, मेमोरी मैनेजमेंट को मैन्युअल रूप से 'रिटेन' (retain) और 'रिलीज' (release) मेथड्स का उपयोग करके किया जाता था। हालांकि, आधुनिक ऑब्जेक्टिव-सी में, ऑटोमैटिक रेफरेंस काउंटिंग (ARC) का उपयोग किया जाता है, जो मेमोरी मैनेजमेंट को स्वचालित करता है।

फाउंडेशन फ्रेमवर्क

फाउंडेशन फ्रेमवर्क ऑब्जेक्टिव-सी के लिए एक महत्वपूर्ण हिस्सा है। यह कई उपयोगी क्लास और फंक्शन प्रदान करता है, जैसे:

यूआईकिट फ्रेमवर्क (iOS के लिए)

यूआईकिट फ्रेमवर्क iOS एप्लीकेशन बनाने के लिए इस्तेमाल होता है। यह यूज़र इंटरफेस (User Interface) तत्वों और इवेंट हैंडलिंग के लिए क्लास प्रदान करता है। यूआईकिट अवलोकन

ऑब्जेक्टिव-सी में डेटा प्रकार

ऑब्जेक्टिव-सी, सी भाषा के डेटा प्रकारों का उपयोग करता है, जैसे कि `int`, `float`, `char`, आदि। इसके अतिरिक्त, यह ऑब्जेक्ट प्रकारों का भी समर्थन करता है, जैसे कि `NSString`, `NSArray`, `NSDictionary`, आदि। डेटा प्रकार तुलना

त्रुटि प्रबंधन

ऑब्जेक्टिव-सी में त्रुटि प्रबंधन के लिए `NSError` क्लास का उपयोग किया जाता है। त्रुटियों को पकड़ने और संभालने के लिए `try-catch` ब्लॉक का उपयोग किया जा सकता है। त्रुटि प्रबंधन तकनीक

डिबगिंग

ऑब्जेक्टिव-सी कोड को डिबग करने के लिए Xcode IDE का उपयोग किया जा सकता है। Xcode में एक शक्तिशाली डिबगर है जो आपको कोड को स्टेप-बाय-स्टेप एक्जीक्यूट करने, वेरिएबल की वैल्यू देखने और त्रुटियों को खोजने में मदद करता है। Xcode डिबगिंग

ऑब्जेक्टिव-सी में उन्नत विषय

  • **ब्लॉक्स (Blocks):** ब्लॉक्स एक प्रकार के एनोनिमस फंक्शन (Anonymous function) होते हैं जिन्हें आप वेरिएबल में स्टोर कर सकते हैं और उन्हें बाद में कॉल कर सकते हैं। ब्लॉक सिंटैक्स
  • **ग्रैंड सेंट्रल डिस्पैच (GCD):** GCD एक फ्रेमवर्क है जो आपको मल्टीथ्रेडिंग (Multithreading) का उपयोग करके अपने कोड को समानांतर में चलाने की अनुमति देता है। GCD उपयोग
  • **कोर डेटा (Core Data):** कोर डेटा एक फ्रेमवर्क है जो आपको अपने एप्लीकेशन में डेटा को प्रबंधित करने की अनुमति देता है। कोर डेटा अवलोकन

बाइनरी ऑप्शन के साथ संबंध (सिर्फ जानकारी के लिए)

हालांकि ऑब्जेक्टिव-सी सीधे तौर पर बाइनरी ऑप्शन ट्रेडिंग से संबंधित नहीं है, इसका उपयोग बाइनरी ऑप्शन ट्रेडिंग प्लेटफॉर्म के लिए मोबाइल ऐप बनाने के लिए किया जा सकता है। ऐसे ऐप में डेटा फीड, चार्टिंग, और ट्रेडिंग ऑर्डर प्रबंधन जैसी सुविधाएं शामिल हो सकती हैं।

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

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

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

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

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

Баннер