swift - suzuki - সুইফ্টে#স্প্যাগমা চিহ্ন?




swift streamz (12)

#pragma mark সি-তে, আমি প্রতীক #pragma mark ব্যবহার করতে পারি আমার কোডের বিভাগগুলিকে প্রতীক নেভিগেটারে #pragma mark করতে। যেহেতু এটি একটি সি প্রিপ্রক্সার কমান্ড, এটি সুইফ্টে উপলব্ধ নয়। সুইফ্টে এই জন্য কি স্ট্যান্ড-ইন আছে, নাকি আমি কুৎসিত মন্তব্য ব্যবহার করতে হবে?


একটি করণীয় আইটেম যোগ করুন: উপসর্গ TODO এর সাথে একটি মন্তব্য লিখুন:। উদাহরণস্বরূপ: // TODO: [আপনার টু ডু আইটেম]।

একটি বাগ সংশোধন অনুস্মারক যোগ করুন: উপসর্গ FIXME সঙ্গে একটি মন্তব্য লিখুন:। উদাহরণস্বরূপ: // FIXME: [আপনার বাগ ফিক্স অনুস্মারক]।

একটি শিরোনাম যুক্ত করুন: উপসর্গ মার্ক সহ একটি মন্তব্য সন্নিবেশ করান:। উদাহরণস্বরূপ: // মার্ক: [আপনার বিভাগ শিরোনাম]।

একটি বিভাজক লাইন যোগ করুন: একটি টীকা উপরে একটি বিভাজক যোগ করতে, টীকা মন্তব্যের অংশ আগে একটি হাইফেন (-) যোগ করুন। উদাহরণস্বরূপ: // মার্ক: - [আপনার সামগ্রী]। একটি টীকা নীচে একটি বিভাজক যোগ করতে, টীকা মন্তব্যের অংশ পরে একটি হাইফেন (-) যোগ করুন। উদাহরণস্বরূপ: // মার্কঃ [আপনার সামগ্রী] -।


নথিপত্র

এক্সপোড জপ বার সম্পর্কে অ্যাপল এর অফিসিয়াল দস্তাবেজ: জাম্প বারে কোড টীকা যোগ করুন

পূর্বরূপসমূহ

কোড - সুইফট 4.2

ঝাঁপ বার - এক্সকোড 10.0

বিঃদ্রঃ

!!!: এবং ???: Xcode 9.4.1 তে আর সমর্থিত বলে মনে হচ্ছে না।

ঝাঁপ বার - এক্সকোড 9.4.1


আপনি // MARK: ব্যবহার করতে পারেন // MARK:

এছাড়াও আলোচনা হয়েছে যে ক্লাস এক্সটেনশনের উদার ব্যবহার যাইহোক একটি ভাল অনুশীলন হতে পারে। যেহেতু এক্সটেনশানগুলি প্রোটোকলগুলি বাস্তবায়ন করতে পারে, তাই আপনি আপনার টেবিল দর্শন প্রতিনিধিদের পদ্ধতিগুলিকে এক্সটেনশানে অন্তর্ভুক্ত করতে পারেন এবং #pragma mark কোডের তুলনায় আপনার কোডটি আরো অর্থোপযোগী পর্যায়ে গোষ্ঠীভুক্ত করতে সক্ষম।


আপনি সুইফ্ট 4.2 / এক্সকোড 10 কম্পাইলার নির্দেশিকাতেও আগ্রহী হতে পারেন

#warning("Some string to display")

এবং

#error("Some error to display")

আপনি সত্যিই কিছু মিস করতে চান না যখন এটি দরকারী হতে পারে।


উদ্দেশ্য-সি কোড Xcode এ মত মন্তব্য সনাক্ত করে // MARK: - foo যা #pragma চেয়ে আরও বেশি পোর্টেবল। কিন্তু এইগুলি বাছাই করা মনে হয় না, এখনো (এখনো?)।

সম্পাদনা: এক্সকোড 6 বিটা 4 মধ্যে স্থায়ী।


এক্সকোড 5 পর্যন্ত প্রিপপ্রসেসর নির্দেশ #pragma mark বিদ্যমান।

এক্সকোড 6 থেকে, আপনাকে // MARK: ব্যবহার করতে হবে // MARK:

এই প্রপ্রোক্রাসার বৈশিষ্ট্যগুলি সোর্স কোড সম্পাদকের ফাংশন ড্রপ ডাউন বাক্সে কিছু গঠন আনতে অনুমতি দেয়।

কিছু উদাহরণ :

// MARK:

-> একটি অনুভূমিক বিভাজক দ্বারা পূর্বে করা হবে

// MARK: your text goes here

-> ড্রপ ডাউন তালিকাতে সাহসী অবস্থায় 'আপনার লেখা এখানে যায়' রাখে

// MARK: - your text goes here

-> ড্রপ ডাউন তালিকাতে গাঢ় স্থানে 'আপনার লেখা এখানে যায়', একটি অনুভূমিক বিভাজক দ্বারা পূর্বে

হালনাগাদ: যোগ করা স্ক্রিনশট 'কিছু লোক এখনও এই বিষয়ে সমস্যা বলে মনে হচ্ছে:


পেশাদার প্রোগ্রামার ভাল কোড জন্য এই ট্যাগ ব্যবহার করা আবশ্যক। এটা দলের কাজ জন্য ভাল।

// MARK: example Web Service start here
// TODO: example 1
// FIXME: Please change BASE url before live 


ব্যবহার

// MARK: SectionName

অথবা

// MARK: - SectionName

এটি প্রগমা চিহ্নের উপরে একটি লাইন দেবে, এটি আরও পাঠযোগ্য করে তুলবে।

সহজে জন্য যোগ করুন

// MARK: - <#label#>

আপনার কোড স্নিপেট।

বিকল্প উপায় -

এই ভাবে এটি ব্যবহার করুন

private typealias SectionName = ViewController
private extension SectionName  {
    // Your methods
}

এটি শুধুমাত্র চিহ্ন যুক্ত করবে না (ঠিক মত প্রাগমা চিহ্ন) তবে কোডটিকে সুন্দরভাবে পৃথক করে তুলবে।


বিল্ডিং কোকো অ্যাপসের সর্বশেষ সংস্করণে অ্যাপল জানিয়েছে,

সুইফ্ট কম্পাইলার একটি preprocessor অন্তর্ভুক্ত করা হয় না। পরিবর্তে, এটি একই কার্যকারিতা সম্পাদন করতে কম্পাইল-টাইম বৈশিষ্ট্যগুলি, কনফিগারেশন এবং ভাষা বৈশিষ্ট্যগুলি উপভোগ করে। এই কারণে, প্রিফপ্রসেসর নির্দেশাবলী সুইফ্টে আমদানি করা হয় না।

# ক্যারেক্টার এখনও আপনি বিভিন্ন বিল্ড কনফিগারেশন এবং এর মতো জিনিসগুলির সাথে কীভাবে কাজ করেন তা মনে হচ্ছে, তবে মনে হচ্ছে তারা প্রগমা শিবিরের বেশিরভাগ প্রপ্রোকাসিংয়ের জন্য আপনার প্রয়োজনে ফিরে কাটানোর চেষ্টা করছে এবং আপনাকে অন্য ভাষার বৈশিষ্ট্যগুলি সম্পূর্ণরূপে এগিয়ে নিয়ে যাচ্ছে। সম্ভবত এটি Playgrounds এবং REPL সম্পূর্ণরূপে সংকলিত কোড যতদূর সম্ভব আচরণ আচরণ অপারেশন করা হয়।


#pragma_mark যোগ করার জন্য তিনটি বিকল্প রয়েছে:

1) // MARK: - your text here -

2) // TODO: - your text here -

3) // FIXME: - your text here -

নোট: ব্যবহার করে - বিভাজক যোগ করার জন্য


Pragma mark - [SOME TEXT HERE] লাইন আলাদা করে একসঙ্গে বিভিন্ন ফাংশন গ্রুপ করার উদ্দেশ্যে উদ্দেশ্য-সি ব্যবহার করা হয়।

MARK, TODO OR FIXME ব্যবহার করে এটি অর্জন করতে পারেন

আমি। মার্ক: //MARK: viewDidLoad

এটি viewDidLoad এর অধীনে গোষ্ঠীগুলির সাথে একটি অনুভূমিক রেখা তৈরি করবে (স্ক্রিনশট 1 এ দেখানো হয়েছে)

আ। TODO: //TODO: - viewDidLoad

এটি TODO এর অধীনে গোষ্ঠী ফাংশন করবে : - viewDidLoad বিভাগ (স্ক্রিনশট 2 এ দেখানো হয়েছে)

III। FIXME: //FIXME - viewDidLoad

এটি FIXME এর অধীনে গ্রুপ ফাংশন করবে : - viewDidLoad বিভাগ (স্ক্রিনশট 3 এ দেখানো হয়েছে)


//# MARK: - Spinner Class Methods

একটি বিভাজক লাইন সন্নিবেশ করান কলোন এবং আপনার বিবরণ মধ্যে একটি লাইন যোগ করুন। এটি এমনকি আরও আপনার কোড সংগঠিত করতে সাহায্য করে। উপরের কোড এবং স্ক্রিনশটটি একটি লাইন সহ মার্ক মন্তব্য ব্যবহার করে।

  1. // # মার্ক: - পাঠ্য পদ্ধতি (লাইন)
  2. // # মার্ক: পাঠ্য পদ্ধতি (কোন লাইন)

এই শুধুমাত্র মার্ক মন্তব্য দিয়ে কাজ করে।





swift