j2objc

j2objc टूल, iOS ऐप्लिकेशन में इस्तेमाल करने के लिए, तय की गई Java स्रोत फ़ाइलों को Objective-C या Objective-C++ स्रोतों में बदल देता है.

j2objc [ options ] file1.java ...

ये विकल्प काम करते हैं. पाथ लेने वाले विकल्पों के लिए, एक से ज़्यादा डायरेक्ट्री और जार फ़ाइलें ':' की मदद से अलग की जाती हैं. जैसा कि java और javac निर्देशों की मदद से किया जाता है.

सामान्य विकल्प

-sourcepath <पाथ>
बताएं कि इनपुट सोर्स की फ़ाइलें कहां मिलेंगी.
-classpath <पाथ>
बताएं कि उपयोगकर्ता क्लास फ़ाइलें कहां मिलेंगी.
-d <directory>
तय करें कि जनरेट की गई Objective-C फ़ाइलें कहां डालें.
-encoding <एन्कोडिंग>
सोर्स फ़ाइलों की कैरेक्टर एन्कोडिंग के बारे में बताएं (UTF-8 डिफ़ॉल्ट).
-source <release>
तय की गई रिलीज़ के साथ स्रोत के साथ काम करने की सुविधा दें.
-g
डीबग करने की सुविधा जनरेट करें.
-l, --list
अनुवाद की जाने वाली फ़ाइलें सूचीबद्ध करें.
-v, --verbose
अनुवादक की ओर से किए जा रहे काम के बारे में आउटपुट मैसेज.
-Werror
गड़बड़ियों से जुड़ी सभी चेतावनियां दें.
-h, --help
यह मैसेज प्रिंट करें.

अनुवाद के विकल्प

--add-reads
विकल्प को सीधे Java कंपाइलर पर भेजा गया (ज़्यादा जानकारी के लिए javac सहायता देखें).
--allow-inherited-constructors
जब नेटिव कोड इनहेरिट किए गए कंस्ट्रक्टर को ऐक्सेस करता है, तो कंपाइलर की चेतावनी जारी न करें.
--build-closure
निर्भर कक्षाओं का अनुवाद करें, अगर वे पुराने हों (जैसे,javac).
--class-properties
स्टैटिक वैरिएबल और enum कॉन्सटेंट के लिए क्लास प्रॉपर्टी जनरेट करता है.
--dead-code-report <फ़ाइल>
डेड कोड एलिमिनेशन के लिए एक ProGuard उपयोग रिपोर्ट बताएं.
--doc-comments
Javadoc टिप्पणियों का Xcode-संगत टिप्पणियों में अनुवाद करें.
--doc-comments-warnings
Javadoc टिप्पणियों का अनुवाद करते समय चेतावनियों की रिपोर्ट करें.
-external-annotation-file <फ़ाइल>
ऐसा सबसे सामान्य एनोटेशन तय करें, जो Java एनोटेशन इंडेक्स फ़ाइल (चेकर फ़्रेमवर्क से तय किया गया फ़ॉर्मैट) में ट्रांसक्रिप्शन को प्रभावित करता है.
-g:none
डीबग करने की सुविधा जनरेट न करें.
-g:relative
रिलेटिव पाथ की मदद से डीबग करने की सुविधा जनरेट करें.
--generate-deprecated
बिना समर्थन वाले तरीके, क्लास, और इंटरफ़ेस के लिए इस्तेमाल न किए जाने वाले एट्रिब्यूट जनरेट करें.
-J<फ़्लैग>
Java रनटाइम, जैसे कि -Xmx1G को सिस्टम रनटाइम में पास करें.
--mapping <फ़ाइल>
मेथड मैपिंग फ़ाइल जोड़ें.
--no-class-properties
स्टैटिक वैरिएबल और enum कॉन्सटेंट के लिए क्लास प्रॉपर्टी जनरेट न करें.
--no-extract-unsequenced
व्यंजकों को फिर से न लिखें, जिनके कारण संशोधन से जुड़ी गड़बड़ियां हुई हों.
--no-nullability
ऑब्जेक्ट-सी शून्यिटी के बारे में एनोटेशन जनरेट न करें.
--no-package-directories
फ़ाइलें जनरेट करते समय Java पैकेज के लिए डायरेक्ट्री न बनाएं.
--no-segmented-headers
हर तरह के एलान के दौरान गार्ड वाले हेडर जनरेट करता है. इंपोर्ट साइकल को तोड़ने के लिए उपयोगी.
--no-wrapper-methods
कंस्ट्रक्टर और स्टैटिक तरीकों के लिए, Objective-C रैपर मैथड जनरेट न करें. (J2ObjC इस तरह के एक्ज़ीक्यूटेबल के लिए C फ़ंक्शन जनरेट करता है)
--nullability
शून्य और गैर-शून्य एनोटेशन को Objective-C एनोटेशन में बदलता है.
--patch-module
विकल्प को सीधे Java कंपाइलर पर भेजा गया (ज़्यादा जानकारी के लिए javac सहायता देखें).
--prefix <package=prefix>
किसी पैकेज के नाम के लिए कोई खास प्रीफ़िक्स डालें.
--prefixes <फ़ाइल>
प्रीफ़िक्स परिभाषाओं वाली प्रॉपर्टी फ़ाइल तय करें.
--preserve-full-paths
इनपुट फ़ाइलों के आउटपुट वाले पाथ से आउटपुट फ़ाइलें जनरेट होती हैं.
-processor <class1>,[<class2>...]
चलने वाले एनोटेशन प्रोसेसर के नाम; डिफ़ॉल्ट खोज प्रोसेस को बायपास करता है.
-processorpath <पाथ>
तय करें कि एनोटेशन प्रोसेसर कहां मिलेंगे.
--reflection:{all,none,enum-constants,-enum-constants,name-mapping,-name-mapping}
Java रिफ़्लेक्शन के लिए ज़रूरी, खास सहायता उपलब्ध कराएं या शामिल न करें.
--reserved-names <फ़ाइल>
सिस्टम हेडर में मौजूद आइडेंटिफ़ायर को फिर से तय करने से रोकता है.
--static-accessor-methods
स्टैटिक वैरिएबल और enum कॉन्सटेंट के लिए ऐक्सेसर मैथड जनरेट करता है.
--strip-gwt-incompatible
ऐसे तरीकों को हटाता है जो GwtIncompatibleएनोटेशन के साथ दिखते हैं, बशर्ते इसका मान सही न बताया गया हो.
--strip-reflection
Java रिफ़्लेक्शन के लिए ज़रूरी मेटाडेटा जनरेट न करें (ध्यान दें: इससे रिफ़्लेक्शन सपोर्ट काफ़ी कम हो जाएगा).
--swift-friendly
ऐसा कोड जनरेट करें जो स्विफ़्ट इंपोर्ट करने की सुविधा देता हो (--class-properties --nullability के बराबर).
--system
विकल्प को सीधे Java कंपाइलर पर भेजा गया (ज़्यादा जानकारी के लिए javac सहायता देखें).
-t, --timing-info
अनुवाद के चरणों में बिताया गया समय प्रिंट करें.
--timing-info:{all,total,none}
अनुवाद के चरणों में बिताया गया समय प्रिंट करें.
-use-arc
अपने-आप होने वाली पहचान काउंटर (ARC) के लिए, Objective-C कोड जनरेट करें.
-use-reference-counting
iOS मैनुअल संदर्भ गणना का समर्थन करने के लिए Objective-C कोड जनरेट करें (डिफ़ॉल्ट).
-version
वर्शन की जानकारी.
-x <भाषा>
आउटपुट की भाषा तय करें. वैल्यू objective-c (डिफ़ॉल्ट) और objective-c++ हैं.
-X
मानक विकल्पों के लिए सहायता प्रिंट करें.

गैर-मानक विकल्प

-Xbootclasspath:<पाथ>
अनुवाद के लिए इस्तेमाल किया गया बूट पाथ (टूल नहीं).
-Xlint
सभी चेतावनियां चालू करें.
-Xlint:none
Java के बारे में खास जानकारी में बताई गई सभी चेतावनियां बंद करें.
-Xlint:-xxx
चेतावनी xxx बंद करें, जहां xxx नीचे दी गई चेतावनी के नामों में से एक है -Xlint:xxx.
-Xlint:cast
ग़ैर-ज़रूरी और काम न करने वाले कास्ट एक्सप्रेशन के बारे में चेतावनी दें.
-Xlint:deprecation
बिना समर्थन वाले आइटम के इस्तेमाल के बारे में चेतावनी दें.
-Xlint:dep-ann
उन आइटम के बारे में चेतावनी दें जिनका जवाब @deprecated Javadoc टिप्पणी से दिया गया है, लेकिन उनमें @Deprecated एनोटेशन नहीं है.
-Xlint:empty
खाली बयानों के बारे में चेतावनी दें.
-Xlint:fallthrough
फ़ॉल-थ्रू मामलों के लिए स्विच ब्लॉक देखें और मिले किसी भी चेतावनी के लिए चेतावनी का मैसेज दें.
-Xlint:finally
उन finally उपनियमों के बारे में चेतावनी दें, जो सामान्य रूप से पूरे नहीं किए जा सकते.
-Xlint:rawtypes
रॉ टाइप की कार्रवाइयों पर सही का निशान न लगाने के बारे में चेतावनी.
-Xlint:serial
क्रम से लगाने लायक क्लास की serialVersionUID परिभाषा न मिलने के बारे में चेतावनी दें.
-Xlint:static
इंस्टेंस पर आधारित सीरियल तरीकों के बारे में चेतावनी दें.
-Xlint:unchecked
सही कन्वर्ज़न ट्रैकिंग की उन चेतावनियों के बारे में ज़्यादा जानकारी दें जो Java लैंग्वेज स्पेसिफ़िकेशन में ज़रूरी हैं.
-Xlint:varargs
वैरिएबल आर्ग्युमेंट (varargs) के असुरक्षित इस्तेमाल के बारे में चेतावनी दें. खास तौर पर, ऐसे पैरामीटर जिनमें पुष्टि न किए जा सकने वाले आर्ग्युमेंट हों.
-Xno-jsni-warnings
चेतावनी दें कि OCNI डीलिमिटर के बजाय JSNI (GWT) नेटिव कोड डीलिमिटर इस्तेमाल किए जाएं.

यह भी देखें

j2objcc