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) নেটিভ কোড ডিলিমিটার ব্যবহার করা হয়।