j2objc

j2objc টুলটি একটি iOS অ্যাপ্লিকেশনে ব্যবহারের জন্য নির্দিষ্ট জাভা সোর্স ফাইলকে অবজেক্টিভ-সি বা অবজেক্টিভ-সি++ সোর্সে অনুবাদ করে।

j2objc [ options ] file1.java ...

নিম্নলিখিত বিকল্পগুলি সমর্থিত। যে বিকল্পগুলি একটি পথ গ্রহণ করে তার জন্য, একাধিক ডিরেক্টরি এবং জার ফাইল একটি ':' দ্বারা পৃথক করা হয়, যেমনটি java এবং javac কমান্ড দিয়ে করা হয়।

সাধারণ বিকল্প

-sourcepath <পথ>
ইনপুট সোর্স ফাইল কোথায় পাবেন তা উল্লেখ করুন।
-classpath <পথ>
ইউজার ক্লাস ফাইল কোথায় পাবেন তা উল্লেখ করুন।
-d <ডিরেক্টরি>
উত্পন্ন অবজেক্টিভ-সি ফাইলগুলি কোথায় রাখবেন তা নির্দিষ্ট করুন।
-encoding <এনকোডিং>
উৎস ফাইলের অক্ষর এনকোডিং নির্দিষ্ট করুন (UTF-8 ডিফল্ট)।
-source <রিলিজ>
নির্দিষ্ট প্রকাশের সাথে উত্স সামঞ্জস্য প্রদান করুন।
-g
ডিবাগিং সমর্থন তৈরি করুন।
-l, --list
অনুবাদ করা ফাইলের তালিকা করুন।
-v, --verbose
অনুবাদক কি করছে সে সম্পর্কে আউটপুট বার্তা।
-Werror
সমস্ত সতর্কতাকে ভুল করে ফেলুন।
-h, --help
এই বার্তাটি প্রিন্ট করুন।

অনুবাদ বিকল্প

--add-reads
বিকল্পটি সরাসরি জাভা কম্পাইলারে ফরোয়ার্ড করা হয়েছে (বিশদ বিবরণের জন্য javac সহায়তা দেখুন)।
--allow-inherited-constructors
যখন নেটিভ কোড উত্তরাধিকারসূত্রে প্রাপ্ত কনস্ট্রাক্টর অ্যাক্সেস করে তখন কম্পাইলার সতর্কতা জারি করবেন না।
--build-closure
নির্ভরশীল ক্লাস অনুবাদ করুন যদি সেগুলি পুরানো হয় (যেমন javac করে)।
--class-properties
স্ট্যাটিক ভেরিয়েবল এবং enum ধ্রুবকের জন্য ক্লাস বৈশিষ্ট্য তৈরি করে।
--dead-code-report <file>
ডেড কোড নির্মূলের জন্য একটি ProGuard ব্যবহার রিপোর্ট নির্দিষ্ট করুন।
--doc-comments
Javadoc মন্তব্যগুলিকে Xcode-সামঞ্জস্যপূর্ণ মন্তব্যে অনুবাদ করুন।
--doc-comments-warnings
Javadoc মন্তব্য অনুবাদ করার সময় সতর্কতা রিপোর্ট করুন।
-external-annotation-file <ফাইল>
একটি জাভা টীকা সূচক ফাইলে (চেকার ফ্রেমওয়ার্ক দ্বারা সংজ্ঞায়িত বিন্যাস) ট্রান্সপিলেশনকে প্রভাবিত করে এমন সাধারণ টীকাগুলি নির্দিষ্ট করুন৷
-g:none
ডিবাগিং সমর্থন তৈরি করবেন না।
-g:relative
আপেক্ষিক পাথ দিয়ে ডিবাগিং সমর্থন তৈরি করুন।
--generate-deprecated
অপ্রচলিত পদ্ধতি, ক্লাস এবং ইন্টারফেসের জন্য অবচিত বৈশিষ্ট্যগুলি তৈরি করুন।
-J <পতাকা>
একটি Java <flag> পাস করুন, যেমন -Xmx1G , সিস্টেম রানটাইমে।
--mapping <ফাইল>
একটি পদ্ধতি ম্যাপিং ফাইল যোগ করুন।
--no-class-properties
স্ট্যাটিক ভেরিয়েবল এবং enum ধ্রুবকের জন্য শ্রেণী বৈশিষ্ট্য তৈরি করবেন না।
--no-extract-unsequenced
এমন অভিব্যক্তিগুলি পুনরায় লিখবেন না যা অনুক্রমহীন পরিবর্তন ত্রুটিগুলি তৈরি করবে।
--no-nullability
অবজেক্টিভ-সি শূন্যতা টীকা তৈরি করবেন না।
--no-package-directories
ফাইল তৈরি করার সময় জাভা প্যাকেজগুলির জন্য ডিরেক্টরি তৈরি করবেন না।
--no-segmented-headers
প্রতিটি ঘোষিত প্রকারের চারপাশে গার্ড সহ হেডার তৈরি করে। আমদানি চক্র ভাঙ্গার জন্য দরকারী।
--no-wrapper-methods
কনস্ট্রাক্টর এবং স্ট্যাটিক পদ্ধতির জন্য অবজেক্টিভ-সি র্যাপার পদ্ধতি তৈরি করবেন না। (J2ObjC এই ধরনের এক্সিকিউটেবলের জন্য C ফাংশন তৈরি করে)
--nullability
শূন্য এবং নননাল টীকাকে অবজেক্টিভ-সি টীকাতে রূপান্তরিত করে।
--patch-module
বিকল্পটি সরাসরি জাভা কম্পাইলারে ফরোয়ার্ড করা হয়েছে (বিশদ বিবরণের জন্য javac সহায়তা দেখুন)।
--prefix <package=prefix>
একটি প্যাকেজ নামের জন্য একটি নির্দিষ্ট উপসর্গ প্রতিস্থাপন করুন।
--prefixes <ফাইল>
উপসর্গ সংজ্ঞা সহ একটি বৈশিষ্ট্য ফাইল নির্দিষ্ট করুন।
--preserve-full-paths
ইনপুট ফাইলের মতো একই আপেক্ষিক পাথ দিয়ে আউটপুট ফাইল তৈরি করে।
-processor <class1>[,<class2>...]
চালানোর জন্য টীকা প্রসেসরের নাম; ডিফল্ট আবিষ্কার প্রক্রিয়া বাইপাস করে।
-processorpath <পথ>
টীকা প্রসেসর কোথায় পাবেন তা উল্লেখ করুন।
--reflection:{all,none,enum-constants,-enum-constants,name-mapping,-name-mapping}
জাভা প্রতিফলনের জন্য প্রয়োজনীয় নির্দিষ্ট সমর্থন তৈরি করুন বা বাদ দিন।
--reserved-names <ফাইল>
সিস্টেম হেডারে উপস্থিত শনাক্তকারীকে পুনঃসংজ্ঞায়িত করা এড়িয়ে যায়।
--static-accessor-methods
স্ট্যাটিক ভেরিয়েবল এবং enum ধ্রুবকের জন্য অ্যাক্সেসর পদ্ধতি তৈরি করে।
--strip-gwt-incompatible
একটি GwtIncompatible টীকা দিয়ে চিহ্নিত পদ্ধতিগুলি সরিয়ে দেয়, যদি না এর মানটি সামঞ্জস্যপূর্ণ বলে পরিচিত হয়৷
--strip-reflection
জাভা প্রতিফলনের জন্য প্রয়োজনীয় মেটাডেটা তৈরি করবেন না (দ্রষ্টব্য: এটি প্রতিফলন সমর্থনকে উল্লেখযোগ্যভাবে হ্রাস করবে)।
--swift-friendly
কোড তৈরি করুন যা সুইফ্ট আমদানির সুবিধা দেয় ( --class-properties --nullability সমতুল্য)।
--system
বিকল্পটি সরাসরি জাভা কম্পাইলারে ফরোয়ার্ড করা হয়েছে (বিশদ বিবরণের জন্য javac সহায়তা দেখুন)।
-t, --timing-info
অনুবাদের ধাপে প্রিন্ট সময় ব্যয় করা হয়েছে।
--timing-info:{all,total,none}
অনুবাদের ধাপে প্রিন্ট সময় ব্যয় করা হয়েছে।
-use-arc
স্বয়ংক্রিয় রেফারেন্স কাউন্টিং (ARC) সমর্থন করার জন্য অবজেক্টিভ-সি কোড তৈরি করুন।
-use-reference-counting
iOS ম্যানুয়াল রেফারেন্স কাউন্টিং (ডিফল্ট) সমর্থন করার জন্য অবজেক্টিভ-সি কোড তৈরি করুন।
-version
সংস্করণ সংক্রান্ত তথ্য.
-x <ভাষা>
আউটপুট কোন ভাষা নির্দিষ্ট করুন. সম্ভাব্য মানগুলি হল objective-c (ডিফল্ট) এবং objective-c++
-X
অ-মানক বিকল্পগুলির জন্য সাহায্য মুদ্রণ করুন।

অমানক বিকল্প

- Xbootclasspath: <path>
অনুবাদ দ্বারা ব্যবহৃত বুট পাথ (টুল নিজেই নয়)।
-Xlint
সমস্ত সতর্কতা সক্রিয় করুন।
-Xlint:none
জাভা ভাষা স্পেসিফিকেশন দ্বারা বাধ্যতামূলক নয় এমন সমস্ত সতর্কতা অক্ষম করুন।
-Xlint:- xxx
সতর্কতা অক্ষম করুন xxx , যেখানে xxx হল -Xlint:xxx এর জন্য সমর্থিত একটি সতর্কতা নাম।
-Xlint:cast
অপ্রয়োজনীয় এবং অপ্রয়োজনীয় কাস্ট অভিব্যক্তি সম্পর্কে সতর্ক করুন।
-Xlint:deprecation
অবহেলিত আইটেম ব্যবহার সম্পর্কে সতর্ক করুন.
-Xlint:dep-ann
আইটেমগুলি সম্পর্কে সতর্ক করুন যেগুলি একটি @deprecated মন্তব্যের সাথে নথিভুক্ত, কিন্তু একটি @Deprecated টীকা নেই।
-Xlint:empty
খালি বিবৃতি সম্পর্কে সতর্ক করুন.
-Xlint:fallthrough
ফল-থ্রু কেসগুলির জন্য সুইচ ব্লকগুলি পরীক্ষা করুন এবং যেগুলি পাওয়া যায় তার জন্য একটি সতর্ক বার্তা প্রদান করুন৷
-Xlint:finally
finally ধারাগুলি সম্পর্কে সতর্ক করুন যা সাধারণত সম্পূর্ণ করতে পারে না।
-Xlint:rawtypes
কাঁচা ধরনের উপর আনচেক অপারেশন সম্পর্কে সতর্ক করুন.
-Xlint:serial
সিরিয়ালাইজেবল ক্লাসে serialVersionUID সংজ্ঞা অনুপস্থিত সম্পর্কে সতর্ক করুন।
-Xlint:static
দৃষ্টান্তে বলা সিরিয়াল পদ্ধতি সম্পর্কে সতর্ক করুন।
-Xlint:unchecked
জাভা ল্যাঙ্গুয়েজ স্পেসিফিকেশন দ্বারা বাধ্যতামূলক আনচেক করা রূপান্তর সতর্কতার জন্য আরও বিশদ দিন।
-Xlint:varargs
ভেরিয়েবল আর্গুমেন্ট ( varargs ) পদ্ধতির অনিরাপদ ব্যবহার সম্পর্কে সতর্ক করুন, বিশেষ করে, যেগুলিতে অ-পুনঃযোগ্য আর্গুমেন্ট রয়েছে।
-Xno-jsni-warnings
সতর্ক করুন যদি OCNI ডিলিমিটারের পরিবর্তে OCNI JSNI (GWT) নেটিভ কোড ডিলিমিটার ব্যবহার করা হয়।

আরো দেখুন

j2objcc