এক্সকোডে, কীভাবে নির্দিষ্ট উত্স ফাইলগুলিতে সমস্ত সতর্কতা দমন করা যায়?


137

আমার অ্যাপ্লিকেশনটিতে আমি তৃতীয় পক্ষের কোড ব্যবহার করি যা কিছু সতর্কবার্তা ট্রিগার করে। আমি সেগুলি পর্যালোচনা করেছি এবং সেগুলি নিরাপদে উপেক্ষা করা যেতে পারে।

এখন আমি কোনওভাবে কোনও ফাইলকে "চিহ্নিত" করতে চাই, যাতে এক্সকোড সেই ফাইলের কোডের জন্য কোনও সতর্কতা প্রদর্শন করবে না।

আমি এটা কিভাবে করব?

উত্তর:


277

আপনার লক্ষ্য নির্বাচন করুন এবং বিল্ড পর্যায়গুলি দেখান। তারপরে অনুসন্ধান বাক্সে ফাইলটির নাম লিখুন এবং আপনার এটি সংকলন উত্সের পর্বে তালিকাভুক্ত দেখতে হবে। সেই ফাইলটির জন্য সংকলক পতাকা কলামে ডাবল ক্লিক করুন এবং সেই ফাইলটির -wজন্য সমস্ত সতর্কতা বন্ধ করতে প্রবেশ করুন enter


9
হুম, আমি -wসমস্ত সতর্কতা বন্ধ করে দেওয়ার প্রত্যাশা করেছি , তবে সম্ভবত নতুন সংকলক তাতে মনোযোগ দেয় না। সেক্ষেত্রে স্বতন্ত্র সতর্কতা বন্ধ করুন। বিল্ড সেটিংসে প্রশ্নে সতর্কতাটি সন্ধান করুন এবং ইউটিলিটিস ভিউতে দ্রুত সহায়তা দেখান। আপনার একটি -Wname-of-warningসিনট্যাক্স সহ একটি বিবরণ দেখতে হবে । নামটিতে "না-" প্রস্তুত করুন এবং এটি সংকলক পতাকাগুলিতে নির্দিষ্ট করুন। উদাহরণ: -Wunused-parameterনির্দিষ্ট করে বন্ধ করতে-Wno-unused-parameter
জন রেড

14
দেখা যাচ্ছে যে এই সমস্ত সংকলক নির্ভর। আমি বলতে চাইছি, একটি প্রকল্পে যা এলএলভিএম জিসিসি সংকলক ব্যবহার -wকরে তা কৌশলটি সম্পাদন করে এবং অন্য প্রকল্পে প্লেইন জিসিসি সংকলক ব্যবহার -Wno-name-of-warningকরার একমাত্র উপায়।
বোব্রভস্কি

6
ইঙ্গিতটির জন্য ধন্যবাদ, আমার ( -wএবং এলএলভিএম) জন্যও কাজ করেছিল । আপনি যখন তৃতীয় পক্ষের ফাইলগুলি সংশোধন করতে ভ্রান্ত হন না তখন সত্যিই সহজ।
ব্যবহারকারী 826955

1
@ জাম্ব্বি যেহেতু কোডটি স্বয়ংক্রিয়ভাবে উত্পাদিত, তাই সতর্কতা ছাড়াই কোড উত্পন্ন করার জন্য এটি ঠিক করুন। যদি আপনি এটি না করতে পারেন তবে সংকলক পতাকা সেট করতে এক্সকোড প্রকল্পটি অটো-প্যাচ করুন।
জন রেড

11
এক্সকোড 7.0 এবং অ্যাপল এলএলভিএম 7.0
কিং-উইজার্ড

6

বাম নেভিগেটরে প্রকল্প নির্বাচন করুন এবং টার্গেট ফাইলের বিল্ড ফেজ ইন ফেজ এবং পুট-ওয়ে তৈরি করতে লক্ষ্য নির্বাচন করুন। এটি সমস্ত সংকলক সতর্কতা গোপন করবে এখানে চিত্র বর্ণনা লিখুন


17
এক্সকোড 7.0 এবং অ্যাপল এলএলভিএম 7.0
কিং-উইজার্ড

2
বিদেশী সংকলকের কাছে ক্ল্যাং সংকলক পতাকাগুলি প্রেরণ করা কার্যকর হয় না। কুইল সারপ্রাইজ ... সুইফ্ট সংকলকটির জন্য সতর্কতা পতাকা গুগল করুন এবং পরিবর্তে এটি যুক্ত করুন।
ঝেরিকো

4

এটি এক্সকোড 10.2+ এবং সুইফ্ট 5 এর জন্য কাজ করে

ম্যানুয়াল ফিক্স:

যোগ -w -Xanalyzer -analyzer-disable-all-checksথেকে সমস্যাযুক্ত ফাইলে Xcode> প্রকল্প> লক্ষ্যগুলি> কম্পাইল সোর্স> ডবল ফাইল ক্লিক করুন যেখানে আপনি সতর্কবার্তা বন্ধ করতে চাই।

কোকোপডস ফিক্স:

আপনি যদি কোনও সমস্যাযুক্ত পড থেকে সতর্কতাগুলি দমন করার চেষ্টা করছেন, আপনি inhibit_warningsনিজের পডফাইলে পতাকাটির সাথে নির্ভরতা থেকে সমস্ত সতর্কতা স্বয়ংক্রিয়ভাবে দমন করতে পারেন :

pod 'Kingfisher', '~> 4.6', :inhibit_warnings => true

এখানে চিত্র বর্ণনা লিখুন


কোকোপডস ফিক্স একটি ট্রিট কাজ করেছে, ধন্যবাদ!
24:39
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.