objective c - কিভাবে আমি একটি প্রকল্পে একটি ফাইলের জন্য এআরসি নিষ্ক্রিয় করতে পারি?




objective-c xcode (12)

  1. এক্সকোড প্রকল্প নির্বাচন করুন
  2. লক্ষ্য যান
  3. বিল্ড পর্যায় বিভাগ নির্বাচন করুন
  4. বিল্ড পর্যায় বিভাগের ভিতরে কম্পাইল উত্স নির্বাচন করুন।
  5. ফাইলটি নির্বাচন করুন যা আপনি এআরসি এবং add -fno-objc-arc নিষ্ক্রিয় করতে চান না

আমি আমার প্রকল্পের সফলভাবে এআরসি ব্যবহার করছি। যাইহোক, আমি কয়েকটি ফাইলের সম্মুখীন হয়েছি (উদাহরণস্বরূপ, ইউনিট পরীক্ষা এবং ঠকাই বস্তুগুলিতে) যেখানে এআরসি এর নিয়মগুলি এখন একটু বেশি ভঙ্গুর। আমি শুনেছি যে প্রতি-ফাইলের ভিত্তিতে এআরসি নিষ্ক্রিয় করার একটি উপায় ছিল, যদিও আমি এই বিকল্পটিকে খুঁজে পেতে অক্ষম।

এটা কি সম্ভব? কিভাবে আমি একটি প্রতি-ফাইল ভিত্তিতে এআরসি নিষ্ক্রিয় করব?


  1. প্রকল্প নির্বাচন করুন -> লক্ষ্যসমূহ -> পর্যায়গুলি তৈরি করুন -> কম্পাইলার উত্স
  2. ফাইল নির্বাচন করুন -> কম্পাইলার পতাকা
  3. add -fno-objc-arc যোগ করুন

অ্যাপে যান -> তারপর লক্ষ্যগুলি -> ধাপগুলি তৈরি করুন -> উত্স কম্পাইল করুন

এখন, ফাইলটি নির্বাচন করুন যেখানে আপনি এআরসি নিষ্ক্রিয় করতে চান

এই snippet পেস্ট করুন "-ফনো-objc-arc" পেস্ট করার পরে ENTER চাপুন

প্রতিটি ফাইল যেখানে আপনি এআরসি নিষ্ক্রিয় করতে চান।


আপনি যদি ইউনিটি ব্যবহার করেন তবে আপনাকে এটি Xcode এ পরিবর্তন করতে হবে না, আপনি একাইতে নির্দিষ্ট ফাইল (গুলি) এর জন্য মেটাডেটাতে একটি কম্পাইল পতাকা প্রয়োগ করতে পারেন। শুধু প্রকল্প প্যানেলে তাদের নির্বাচন করুন, এবং ইন্সপেক্টর প্যানেল থেকে আবেদন করুন। আপনি ক্লাউড বিল ব্যবহার করার পরিকল্পনা করলে এটি অপরিহার্য।


এই video ব্যাখ্যা হিসাবে চার বাধ্যতামূলক পদক্ষেপ

    //1. Select desired files
    //2. Target/Build Phases/Compile Sources
    //3. Type -fno-objc-arc
    //4. Done

এক্সকোড 4.3 এর জন্য সহজ উপায় হতে পারে: সম্পাদনা / রিফ্যাক্টর / উদ্দেশ্য-এআরসি রূপান্তর করুন, তারপরে যে ফাইলগুলি আপনি রূপান্তর করতে চান না তা চেক করুন। আমি উপরের কম্পাইলার পতাকা ব্যবহার করে এই ভাবে একই খুঁজে।


দ্রষ্টব্য: আপনি যদি অনেক ফাইলের জন্য এআরসি নিষ্ক্রিয় করতে চান তবে আপনাকে:

  1. "স্তরগুলি তৈরি করুন" খুলুন -> "উত্স সংকলন করুন"
  2. "বাম_মাউস" + "cmd" (পৃথক ফাইলগুলির জন্য) বা + "শিফট" (গোষ্ঠীযুক্ত ফাইলগুলির জন্য - প্রথম এবং শেষ নির্বাচন করুন) সহ ফাইল নির্বাচন করুন
  3. এন্টার চাপুন"
  4. পেস্ট -fno-objc-arc
  5. আবার "লিখুন" টিপুন
  6. লাভ!

নিষ্ক্রিয় এআরসি সক্রিয় করতে ধাপ অনুসরণ

এক্সকোড প্রকল্প নির্বাচন করুন লক্ষ্যগুলিতে যান বিল্ড পর্যায় বিভাগ নির্বাচন করুন বিল্ড পর্যায় বিভাগের অভ্যন্তরে কম্পাইল উত্স নির্বাচন করুন। ফাইলটি নির্বাচন করুন যা আপনি এআরসি এবং add -fno-objc-arc নিষ্ক্রিয় করতে চান না


পৃথক ফাইল অ-চাপ তৈরি করার জন্য এটি খুব সহজ উপায়।

নীচের পদক্ষেপ অনুসরণ করুন:

পৃথক ফাইল এআরসি নিষ্ক্রিয় করুন:

  1. এক্সক্লুসিভ লক্ষ্য / বিল্ড পর্যায় / এক্সকোড কম্পাইল সোর্স এ পছন্দসই ফাইল নির্বাচন করুন

  2. আপনি যা চান তা নির্বাচন করুন। এম ফাইলটি নন-এআরসি প্রেস এন্টার টিপুন -ফনো-ও objc-arc

এআরসি প্রকল্প ফ্ল্যাগে -fno-objc-arc ফাইল নেই: -fno-objc-arc

এআরসি ফাইল নন এআরসি প্রকল্প পতাকা: -fobjc-arc


ফেজ নির্মাণ প্রতিটি ফাইলের জন্য -fno-objc-arc ব্যবহার করুন


শুধু Build Phases -fno-objc-arc পতাকা ব্যবহার করুন> Compile Sources


একাধিক ফাইল এআরসি নিষ্ক্রিয় করুন :

  1. এক্সক্লুসিভ লক্ষ্য / বিল্ড পর্যায় / এক্সকোড কম্পাইল সোর্স এ পছন্দসই ফাইল নির্বাচন করুন
  2. এন্টার চাপুন
  3. টাইপ -ফনো-objc-arc
  4. এন্টার বা সম্পন্ন চাপুন

;)





manual-retain-release