আমি কীভাবে এক্সকোডে "করণীয়" মন্তব্য চিহ্নিত করতে পারি?


111

বর্তমানে আমি একটি iOS ভিত্তিক চিত্র ম্যানিপুলেশন টাস্কে কাজ করছি।

সমস্যা:

আমি বিভিন্ন মডিউল নিয়ে কাজ করছি। ভবিষ্যতে যদি আমাকে কোনও মডিউলে কিছু যোগ করার প্রয়োজন হয় তবে আমি এটি টু নোট হিসাবে চিহ্নিত করতে চাই। এক্সকোডে টু নোট যুক্ত করার মতো অন্য কোনও ম্যাক্রো বা অনুরূপ কি আছে?

আমি চেষ্টা করেছিলাম:

এর জন্য বর্তমানে আমি এই জাতীয় ব্যবহার করছি #pragma:

#pragma mark -
#pragma mark To do: Add the Image processing methods.

আমি পেয়েছি:

তবে এটি মেথড বিভাগে তালিকাভুক্ত করে:

করতে

আমার আসলে যা প্রয়োজন:

বিষয়টি হ'ল এটি পদ্ধতিগুলির তালিকার নীচে তালিকাভুক্ত হয়েছে তাই মাঝে মাঝে আমি এই বিভাগটি থেকে সরিয়ে দিতে ভুলে গিয়েছিলাম পুরো উত্স কোডে এটি খুঁজে পাওয়া খুব কঠিন difficult (সম্পূর্ণ তালিকা দেখানোর জন্য # ফলাফলের ফলাফল অনুসন্ধান করা হচ্ছে)

প্রযুক্তিগত বিবরণ:

আমি এক্সকোড সংস্করণ ব্যবহার করছি 4.6.2।


আমি কীভাবে সেই বিশেষ দৃশ্যে পৌঁছাতে পারি যেখানে এক্সকোড সমস্ত পদ্ধতি, প্রাগমা চিহ্ন এবং টো টীকা তালিকাভুক্ত করে?
মিশা

@ মিশা: আমার উত্তরটি পরীক্ষা করুন, এটি পদ্ধতি তালিকা বারের আওতায় রয়েছে।
মিডহান এমপি

আমি আপনার উত্তরটি যাচাই করেছিলাম এবং কীভাবে পপ-আপটি দেখানো যায় তার কোনও ইঙ্গিত পাইনি। তবে আমার মনে হয় আমি এটি এখনই পেয়েছি: এটি "ন্যাভিগেশন" বারের কোড সম্পাদকের শীর্ষে আছে, তাই না?
মিশা

বিটিডব্লিউ: প্রকল্পের সমস্ত টোডো একবারে দেখানোর কোনও উপায় আছে কি?
মিশা

@ মিশচা: হ্যাঁ এটি কোড সম্পাদকের শীর্ষে, এবং আমার জ্ঞানের ভিত্তিতে একবারে মন্তব্য করার জন্য সমস্ত প্রদর্শন করার কোনও উপায় নেই (পুরো প্রকল্পটি অনুসন্ধানের পরিবর্তে)
মিডহান এমপি

উত্তর:


133

আমি বুঝতে পেরেছি.

মতামত লেখার মতো:

// TODO: Do something

কৌতুক করবে।

আমি এরকম কিছু পেয়েছি:

করতে


এছাড়াও এখানে অনেকগুলি বিকল্প রয়েছে :

  1. // FIXME: Midhun

  2. // ???: Midhun

  3. // !!!: Midhun

  4. // MARK: Midhun

16
আপনি // ফিক্সএমই: বা # তাত্পর্যও ব্যবহার করতে পারেন। আপনি যখন # তড়িৎ ব্যবহার করেন, আপনি এক্সকোডে একটি সতর্কতা পেয়েছিলেন এবং আপনি সরাসরি সেই অংশে লাফিয়ে উঠতে পারেন।
brush51

6
আপনার কি এক ঘন্টা আগে @ ডেভ 2 রাইটস পোস্ট করেছে? কেন আপনি তার উত্তর গ্রহণ করবেন না?
ট্রজানফয়ে

@ ট্রোজানফো: হ্যাঁ তবে আমি আমার জন্য আরও উপযুক্ত সমাধান পেয়েছি // মার্ক: এবং # অজানা। সে কারণেই আমি এটি গ্রহণ করি নি
মিডহুন এমপি

1
ভাল // FIXME, // MARKএবং #warningহিসাবে একই হয় না // TODOএবং তাই আপনার প্রশ্নের উত্তর দেয় না।
ট্রোজানফয়ে

1
@ ডোমসু: বর্তমানে তালিকাভুক্তদের পরিবর্তে অন্য কোনও বিকল্প নেই। আমি যদি কিছু পাই তবে আমার উত্তর আপডেট করব।
মিডহান এমপি

129
// TODO: the thing todo

কীভাবে আপনি টুডো কার্যগুলি দেখায় show


10
আপনি // FIX: Everything crashes all the timeনিজের কোডের এমন কিছু অংশে ফিরে যেতে আরও সহজ করে তুলতে ব্যবহার করতে পারেন যা জাম্প বার ব্যবহার করে সমস্যা উত্পন্ন করে।
মার্টেন


আরও 2 টি চিহ্নিতকারী যা এখানে প্রাসঙ্গিক বলে মনে হচ্ছে তারা হ'ল
জেন হেলটন

3
নিতপিক: //এবং এর মধ্যে একটি স্থান রাখুন TODO:। উদাহরণস্বরূপ: // TODO: Read this from prefs। আপনি যদি সুইফ্ট এবং অবজেক্টিভ সি ভাষার ডকুমেন্টেশন পর্যালোচনা করেন তবে এই স্পেস কনভেনশনটি মোটামুটি ধারাবাহিকভাবে অনুসরণ করা হয়।
জেফ্রো

43

ব্যবহার করে

//TODO: some thing here

আপনি যা করতে চান তা হ'ল ড্রপ ডাউন-এ টোডোগুলির তালিকাটি দেখুন

আপনি যদি কূটকীয় হতে চান তবে আপনি #warningপরিবর্তে চিহ্নগুলি ব্যবহার করতে পারেন :

#warning this will create a compiler warning.

এবং আপনি অ্যাপটি তৈরি করার সময় আপনি একটি সংকলক সতর্কতা পাবেন (একটি হলুদ ত্রিভুজ, একটি সংকলক ত্রুটি নয়) যা আপনাকে যা করতে হবে তা আপনাকে স্মরণ করিয়ে দেওয়ার বিষয়ে "আপনার মুখে" কিছুটা বেশি।


আমি মনে করি #warningএটি সেরা সমাধান কারণ এটি সংকলনের সময় আপনাকে সতর্ক করবে। ধন্যবাদ
হাঁস

36

নীচের স্ক্রিপ্টের সাহায্যে সতর্কতার মতো সমস্ত প্রয়োজনীয় ট্যাগ দেখতে পাবেন।

  1. প্রকল্প নেভিগেটরে আপনার প্রকল্প নির্বাচন করুন
  2. সাইডবারে লক্ষ্যটি খুলুন এবং "বিল্ড পর্যায়সমূহ" ট্যাবে যান
  3. "+" চিহ্নে ক্লিক করুন
  4. "নতুন রান স্ক্রিপ্ট বিল্ড ফেজ" নির্বাচন করুন স্ক্রিপ্ট অ্যাড
  5. স্ক্রিপ্টটি "চালান স্ক্রিপ্টে" নীচে স্ক্রিপ্ট যুক্ত করুন প্রস্তুত স্ক্রিপ্ট :

    KEYWORDS="TODO:|FIXME:|DevTeam:|XXX:"
    find "${SRCROOT}" \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/ warning: \$1/"

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

আসল উত্তরটি এখান থেকে নেওয়া হয়েছিল

আর একটি বিকল্প এক্সকোডের জন্য এক্সটোডো প্লাগইন।


দুর্দান্ত সমাধান, সমস্ত পড ফাইল বাদ দেওয়ার উপায় আছে? আমার ব্যবহৃত এক্সটেনশনে কয়েকটি টোডস ওডার মিক্সমেস রয়েছে?
মার্কো ওয়েবার 17

এই পোস্টটিতে আমার দ্বারা একটি সমাধান খুঁজে পেয়েছি stackoverflow.com/q/37157027/6003494 স্ক্রিপ্টটি হ'ল:KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:" find "." \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -not -path "./Pods/*" -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/ warning: \$1/"
মার্কো ওয়েবার

6

আপনি এক্সটোডো প্লাগইন ব্যবহার করতে পারেন

https://github.com/trawor/XToDo

তালিকা উইন্ডো চালু / বন্ধ করতে ট্রিগার করতে সিটিআরএল + টি ব্যবহার করুন

তালিকা উইন্ডো চালু / বন্ধ করতে ট্রিগার করতে সিটিআরএল + টি ব্যবহার করুন

টুলবার উদাহরণ

অ্যালকাট্রাজের সাথে সহজেই ইনস্টল করুন তালিকা উইন্ডো চালু / বন্ধ করতে ট্রিগার করতে সিটিআরএল + টি ব্যবহার করুন


1
পুরোপুরি সুপারিশ করার জন্য নীচে স্ক্রোল করছে।
MANIAK_dobrii

6

আমি দিয়ে শুরু

// TODO: Implement bubble sort

তারপরে আমি একটি বড় প্রকল্পে যোগ দিয়েছি এবং মাঝে মাঝে ডাব্লুআইপি কমিটের চেয়ে বেশি বাঁচার জন্য টুডোর প্রয়োজন হয় এবং তাই আমার টোডগুলি আমার সহকর্মীদের থেকে আলাদা করার জন্য আমি আমার টুডুকে আমার আদ্যক্ষরগুলির সাথে আলাদা করে রাখি:

// TODO: SM: Implement bubble sort

কখনও কখনও আমি আরও দৃশ্যমানতা চেয়েছিলাম তাই আমি কিছু জায়গায় প্রগমা সতর্কতা ব্যবহার করতে শুরু করেছি।

#warning Implement bubble sort

একদিন আমি -Werrorআমার সিএফপ্ল্যাগগুলিতে যুক্ত করে হার্ড মোডটি চালু করার সিদ্ধান্ত নিয়েছি । দুর্ভাগ্যক্রমে এটি প্রাগমা সতর্কবাণীগুলি অকেজো করে দেয় কারণ তারা সংকলন প্রতিরোধ করে। এবং তাই আমি // TODO:জেফ নাদাউ যখন না জানাতে পারি যে পর্যন্ত আমি ব্যবহার করতে ফিরে গিয়েছিলাম

-Wno-error=#warnings

আমার সিএফ্ল্যাগগুলিতে যাতে প্রাগমা সতর্কবার্তাটিকে ত্রুটি হিসাবে বিবেচনা না করা। সুতরাং এখন #warningএবং -Werrorএকে অপরের পাশাপাশি বাস করতে পারেন।


3

আমি হুবহু // টোডো লিখতে ঝোঁক: ব্লাহ ব্লাহ ব্লাহ

তারপরে আমি কেবল একটি কম্যান্ড-শিফট-এফ করি এবং "// টডো" সন্ধান করি।

ফাইলের আউটলাইন ড্রপ ডাউন ব্যবহার করা কেবলমাত্র বর্তমান ফাইলের জন্য আপনাকে TODOs দেখাবে, তবে আমি আমার প্রকল্পের TODO স্থিতি দেখতে চাই।

রুক্ষ সমাধান, তবে এটি কাজ করে।


2

আমি নিজের ব্যবহারের জন্য স্বীকৃত টোকেনগুলি সতর্কতা এবং ত্রুটিগুলিতে বিভক্ত করেছি, ভেবেছিলাম আমি এটি এখানে ভাগ করব:

KEYWORDS="STUB:|WARNING:|TODO:|FIXME:|DevTeam:|\?\?\?:" 
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -not -path "${SRCROOT}/Pods/*" -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/1: warning: \$1/"

KEYWORDS="ERROR:|XXX:|\!\!\!:" 
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -not -path "${SRCROOT}/Pods/*" -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/1: error: \$1/"
ERROR_OUTPUT=`find "${SRCROOT}" \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -not -path "${SRCROOT}/Pods/*" -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/1: error: \$1/"`

exit ${#ERROR_OUTPUT}

0

বাক্সের সামান্য বাইরে অন্য একটি সহজ পদ্ধতি, যদি আপনি পদ্ধতি তালিকা তালিকার তালুতে না চান তবে মন্তব্যগুলির মধ্যে একটি কনভেনশন ব্যবহার করা উচিত //Todo: এবং আপনি যখন তাদেরকে মুখোমুখি করতে চান, কেবল নেভিগেটর সন্ধান করুন, ম্যাচের ক্ষেত্রে নির্বাচন করুন এবং অনুসন্ধান করুন//Todo:

আমি এটিকে পছন্দ করি কারণ স্প্যাজেটি কোডের মতো পদ্ধতিগুলি ড্রপ ডাউন পছন্দ করে না। এবং হ্যাঁ, আমার প্রায়শই টোডো অনেকগুলি থাকে: এর;)


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