সুইফটে # প্রগমা চিহ্ন?


936

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


15
আমাদের দীর্ঘ কোডটি সংগঠিত করার জন্য এটি সত্যই গুরুত্বপূর্ণ।
আইপ্যাটেল

এটি প্রদর্শিত হয় যাতে মন্তব্য এবং বিভাগ-চিহ্নিতকরণের মধ্যে দ্রুত দৃশ্যমান পার্থক্য নেই difference এক্সটেনশনের নাম দেওয়া হয়নি, সুতরাং পৃথক ফাইলগুলি দুটি ধরণের মন্তব্যের মধ্যে চিত্রিত করার একমাত্র উপায় বলে মনে হচ্ছে
স্টিফেন জে

1
আপনি এটি দেখতে পারেন: stackoverflow.com/a/33040068/1753005
জয়প্রকাশ দুবে

1
অন্যান্য সুইফ্ট এবং এক্সকোড নতুনদের জন্য আমি কেবল উল্লেখ করব যে "প্রতীক নেভিগেটর" যার বিষয়ে সবাই কথা বলছে তা হ'ল আপনি যখন সম্পাদনা উইন্ডোর শীর্ষে "জাম্প বার" এর ডানদিকের জিনিসটি ক্লিক করেন। এটি বাম প্যানেলে প্রতীক নেভিগেটর নয়।
রেনিপেট

1
@ হর্ষিলকোটেচা সুইফট একটি প্রোগ্রামিং ভাষা যা এই প্ল্যাটফর্মটি চলছে তার থেকে আলাদা। প্রাগমা চিহ্নটি সুইফটের অংশ এবং লিনাক্স, ম্যাকোস এবং আইওএস সহ অ্যাপল প্ল্যাটফর্মগুলিতে ব্যবহার করা যেতে পারে। এই প্রশ্নটি যে কোনও প্ল্যাটফর্মের সাথে ট্যাগ করা হাস্যকর হবে কারণ প্রাগমা চিহ্নটি নিজেই প্ল্যাটফর্মের নয়, সুইফটের একটি বৈশিষ্ট্য। আইওএস হ'ল এমন অনেক প্ল্যাটফর্মের মধ্যে একটি যেখানে সুইফট চলে। এই বুঝতে গুরুত্বপূর্ণ। এই প্রশ্নটি আইওএস সম্পর্কে নয় এবং লিনাক্স বা ম্যাকোস সম্পর্কেও নয়। এটি সুইফ্ট সম্পর্কে।
এরিক আয়া

উত্তর:


1202

তুমি ব্যবহার করতে পার // MARK:


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


64
এবং হ্যাঁ, নতুন বিকাশকারী চুক্তি আমাদের এই জিনিসগুলি সম্পর্কে কথা বলতে দেয় :)
ফ্র্যাঙ্ক শিমিট

4
আপনি কোনও প্রোটোকল ধরে রাখতে এক্সটেনশনগুলি ব্যবহার করতে পারবেন না যার এনএসকোডিংয়ের মতো একটি এনআর পদ্ধতি রয়েছে। এটি যদি আপনি সব ক্ষেত্রে ব্যবহার করতে না পারেন তবে পৃথক করা শক্ত করে তোলে।
ম্যাথু নিপ্পেন

149
বিটা 4 হিসাবে, Xcode 6 স্বীকার // MARK:, // TODO:এবং // FIXMEসুইফট উৎস এবং লাফ বারে তাদের তালিকায়। (বিটিডাব্লু, এটি ইতিমধ্যে (ওবজে) সি উত্সে করেছে - #pragma markএটি একমাত্র উপায় নয়) এবং হ্যাঁ, আপনি এখনও মেনুতে বিভাজক স্থাপন -করতে আপনার যুক্ত করতে পারেন MARK
রিক্সার

17
এক্সটেনশনের প্রস্তাব দেওয়ার জন্য +1। এমনকি MARKএখনই কাজ করার পরেও কিছু ধরণের শব্দার্থবিজ্ঞান সম্পর্কিত কোড (বিশেষত প্রোটোকল বাস্তবায়ন) গোষ্ঠীগুলির জন্য এক্সটেনশনগুলি ব্যবহার করা এখনও কার্যকর হতে পারে। আইএমএইচও এটি প্রয়োগকারী পদ্ধতিগুলির ঠিক পাশেই আপনার প্রোটোকল কনফারেন্সিয়েশন ঘোষণার চেয়ে আরও ভালভাবে পড়তে পারে, ফাইলের শীর্ষে 5 টি প্রোটোকল ঘোষণা নয় এবং 50 সম্পর্কিত পদ্ধতি বাস্তবায়ন এলোমেলোভাবে নীচে কোথাও ছড়িয়ে ছিটিয়ে থাকে।
রিক্সার

37
@ স্টিভেনক্রার: একইভাবে #pragma mark// MARK: -কেবল একটি বিভাজক, // MARK: - stuffআপনাকে একটি বিভাজক এবং একটি শিরোনাম // MARK: - stuff -দেয় এবং আপনাকে একটি মন্তব্য লাইনে আপনাকে পৃথককারী, শিরোনাম এবং অন্য বিভাজক দেয়।
রিকটর

174

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

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

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

কিছু উদাহরণ :

// MARK:

-> এর আগে একটি অনুভূমিক বিভাজক হবে

// MARK: your text goes here

-> ড্রপ ডাউন তালিকায় গা your়ভাবে 'আপনার পাঠ্য এখানে যায়' রাখে

// MARK: - your text goes here

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

আপডেট: স্ক্রিনশট যুক্ত করেছে কারণ কিছু লোককে এখনও এ নিয়ে সমস্যা বলে মনে হচ্ছে:

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


1
এক্সকোডে 6.1.1 এ কোনও বিভাজনকারী নেই // MARK: - textএবং আমার জন্য ড্রপ ডাউন তালিকাটি দেখায় মার্ক: কেবল পাঠ্যের পরিবর্তে পাঠ্য
Mostruash

এক্সকোড 6.1.1 এ আমার জন্য ভাল কাজ করে, আমি কেবল একটি স্ক্রিনশট যুক্ত করেছি - দয়া করে আপনার কোডটি দেখুন?
রনি ওয়েবার্স 22'15

আমি এটি উল্লেখ করতে ভুলে গেছি যে আমি এটি উদ্দেশ্য-সি ফাইলগুলির জন্য চেষ্টা করেছিলাম। চেষ্টা করার জন্য ভোট দিচ্ছি, ধন্যবাদ।
Mostruash

1
আমি দেখতে পাচ্ছি, এখন এটি পরিষ্কার :-) প্রাথমিক প্রশ্নটি সুইফ্ট সম্পর্কে জিজ্ঞাসা করে তাই আমি এটি ভেবে দেখিনি। সম্পূর্ণতার জন্য: অবজেক্টিভ-সিতে আপনি এটি ব্যবহার করে একই কাজটি করতে পারেন: # প্রাগমা চিহ্ন - আপনার মার্কার পাঠ্যটি এখানে যায় , বা কেবল #pragma চিহ্ন - আপনার যদি বারের প্রয়োজন হয়, বা #pragma চিহ্ন আপনার মার্কার পাঠ্যটি একই পেতে এখানে চলে যায় একটি বার ছাড়া (দুঃখিত, আমি কোড টুকরাগুলির জন্য মার্কআপ সঠিকভাবে পেতে পারি না, আমি এগুলিকে সাহসী করে দিয়েছি)
রনি ওয়েবার্স

এটি এক্সকোড ৮.১ এ কিছুটা পরিবর্তন হয়েছে, তবে এই নিয়মটি সাধারণত কাজ করছে, এই উত্তরটিকে সবচেয়ে ভাল পছন্দ করুন: ডি
উইন্ডসাউন্ড

167

প্রগমা চিহ্ন বনাম এক্সটেনশনগুলি ব্যবহার করতে আগ্রহী যারা (প্রথম মন্তব্যে উল্লিখিত), এটি কীভাবে একজন সুইফ্ট ইঞ্জিনিয়ারের কাছ থেকে বাস্তবায়ন করবেন:

import UIKit

class SwiftTableViewController: UITableViewController {

    init(coder aDecoder: NSCoder!) {
        super.init(coder: aDecoder)

    }

    override func viewDidLoad() {
        super.viewDidLoad()

    }
}

extension SwiftTableViewController {
    override func numberOfSectionsInTableView(tableView: UITableView?) -> Int {
        return 1
    }

    override func tableView(tableView: UITableView?, numberOfRowsInSection section: Int) -> Int {
        return 5
    }

    override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell? {
        let cell = tableView?.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath) as UITableViewCell;

        cell.textLabel.text = "Hello World"

        return cell
    }

}

এটি অগত্যা সেরা অনুশীলনও নয়, তবে আপনি যদি চান তবে এটি এটিই করেন।


6
এটি খুব দুর্দান্ত, তবে এক্সটেনশনের নাম থাকতে পারে তবে এটি দুর্দান্ত।
ম্যাথু নিপ্পেন

16
@ ম্যাথিউ - আপনি ব্যবহার করতে পারেন typealias। উদাহরণস্বরূপ typealias DataSource = SwiftTableViewController। তারপরেextension Datasource {}
লোগান

1
@ ফংলি UITableViewControllerকোনও প্রোটোকল নয়, এটি একটি শ্রেণি। আপনি সম্ভবত বোঝাতে চাইছেন UITableViewControllerDataSource, তবে এটি উদাহরণ হিসাবে ব্যবহৃত প্যাটার্নটি নয়।
কেপিএম

4
আমি কেবল ভাবছি কেন extensionপ্রোটোকলটি দিয়ে শিরোনামটি পেল না, যেমন extension SwiftTableViewController : UITableViewControllerআপনি শ্রেণিবদ্ধে কেন এই এক্সটেনশনটি যুক্ত করেছিলেন তা আরও পঠনযোগ্য হবে।
হোলএক্স

7
মনে রাখবেন যে যদি আপনার এক্সটেনশানটি কেবলমাত্র প্রোটোকল বাস্তবায়ন হিসাবে কাজ করার জন্য উপস্থিত থাকে তবে আপনি এই এক্সটেনশনের নাম রাখতে পারেন : extension SwiftTableViewController : UITableViewDelegate { .. }এবংextension SwiftTableViewController : UITableViewDatasource { .. }
ক্রেগ ওটিস

117

Pragma mark - [SOME TEXT HERE]লাইন বিভাজক করে একসাথে কয়েকটি ফাংশনকে গোষ্ঠী করতে উদ্দেশ্য-সিতে ব্যবহৃত হয়েছিল ।

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

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

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

স্ক্রিনশট ঘ

আ। করতে : //TODO: - viewDidLoad

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

স্ক্রিনশট 2

III। আমাকে ঠিক কর : //FIXME - viewDidLoad

এটি FIXME এর আওতায় গ্রুপবদ্ধ করবে: - দেখুনডিডলড বিভাগ (স্ক্রিনশট 3 এ দেখানো হয়েছে)

স্ক্রিনশট 3

বিশদ জন্য এই আপেল ডকুমেন্টেশন চেক করুন।


লক্ষ করুন যে টোডো এবং ফিক্সএমএর পরে "-" কিছু করে না। "-" কেবল মার্কের নির্দেশের জন্য প্রাসঙ্গিক।
রিস্মায়

1
এটি "মিনিম্যাপ" কোডটিতে একটি বৃহত, মূলধনযুক্ত বিভাগের শিরোনামও তৈরি করে যা আপনি উত্স ফাইলের ডানদিকে বরাবর প্রদর্শন করতে পারেন। বেশ সহজ।
অস্কার

65

অফিসিয়াল ডকুমেন্টেশন

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

নমুনা কোডের জন্য ঝাঁপ দাও স্ক্রিনশট

কোডের উদাহরণ

এক্সকোড 10.1 এবং ম্যাকোস 10.14.3 (মোজাভে) এর আচরণ

এক্সকোড 10.1 এবং ম্যাকোস 10.14.3

এক্সকোড 10.0 এবং ম্যাকোস 10.13.4 (উচ্চ সিয়েরা) এর আচরণ

এক্সকোড 10.0 এবং ম্যাকোস 10.13.4

এক্সকোড 9.4.1 এবং ম্যাকোস 10.13.0 এ আচরণ

এক্সকোড 9.4.1 এবং ম্যাকোস 10.13.0

আলোচনা

!!!:এবং ???:কখনও কখনও প্রদর্শিত হতে সক্ষম হয় না।


!!!: এবং ???: সিনট্যাক্স এক্সকোড 11.3.1 এ কাজ করছে না
জয়প্রকাশ দুবে

56

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

সম্পাদনা: এক্সকোড 6 বিটা 4 এ স্থির।


6
আমি নিশ্চিত আশা করি তারা এগুলি শীঘ্রই উপলভ্য করে দেবে কারণ আমি প্রাগাম চিহ্ন>> দিয়ে সবকিছুকে সংগঠিত রাখতে পছন্দ করি <<
আরবতুর

1
আমি নিশ্চিত করতে পারি যে // MARK: -এই মুহুর্তের জন্য কাজ করছে না।
রুই পেরেস

কাজ করছে না, তবে নমুনা কোডটি সেই স্টাইলের মন্তব্যে আবদ্ধ, সুতরাং শেষ পর্যন্ত এটি বাছাই করা উচিত।
নেট কুক

1
মন্তব্যটি বহনযোগ্য হওয়া উচিত? কারণ অন্য কোনও ভাষায় একটি সুইফ্ট কোড পোর্ট করা সরাসরি বিকাশকারীদের পক্ষে চ্যালেঞ্জ।
হোলএক্স

হুম, আমি প্রচুর লোক মন্তব্য করে দেখছি যে এটি কাজ করে তবে আমি বিটা 6 এ আছি এবং // MARK:কাজ করছে বলে মনে হয় না। আমি কোলন, অল-ক্যাপস এবং মিশ্রিত (চিহ্ন) সাথে এবং স্থান ছাড়াই, बिना এবং চেষ্টা করেছি। কোন কৌশল আছে? আমার কি প্রিফ বা কিছু সক্রিয় করার দরকার আছে?
অলি

37

আমি মনে করি Extensionsপরিবর্তে ভাল উপায় #pragma mark

ব্যবহারের আগে কোড Extensions:

class ViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
    ...

    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        ...
    }

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        ...
    }

    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        ...
    }
}

ব্যবহার করার পরে কোড Extensions:

class ViewController: UIViewController {
    ...
}

extension ViewController: UICollectionViewDataSource {
    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        ...
    }

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        ...
    }
}

extension ViewController: UICollectionViewDelegate {
    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
       ...
    }
}

6
আমি মনে করি এর সম্ভাব্যতা প্রগমাসের চেয়ে অনেক বেশি তবে এই মুহুর্তে প্রগমাস এখনও আরও ভাল কারণ এক্সটেনশন প্রোগমাসের মতো ড্রপ ডাউন মেনুতে প্রোটোকল নাম বা কাস্টম নামগুলি প্রদর্শন করে না ( হোয়াসসাহাহ'র উত্তর নীচে দেখুন )
nacho4d

নতুন "// মার্ক:" কোডটি কার্যকর, তবে এক্সটেনশনগুলি কীভাবে ব্যবহার করতে হয় সে সম্পর্কে আপনার স্পষ্ট উদাহরণটিও আমি পছন্দ করি - বিশেষ করে প্রতিনিধিদের কার্যের জন্য!
এলমারগেট

এক্সটেনশানগুলি আপনি যা করতে পারেন তাও সীমাবদ্ধ করে - যেমন কোনও সঞ্চিত বৈশিষ্ট্য নেই
বিভ্রান্ত ভোরলন

1
আমি উভয়ই ব্যবহার করি, কারণ extensionএকা সত্যই এক্সকোডের ব্রেডক্রাম্ব নিয়ন্ত্রণের ড্রপডাউন মেনুতে দাঁড়ায় না।
নিকোলাস মিয়ারি

36

এক্সকোড 8 এখন এটি অনুসরণ হিসাবে পরিচালনা করে এবং পদ্ধতি ড্রপডাউনটিতে এটির মতো দেখায়:

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


মার্ক সম্পর্কে কি:? এটি // ARK: Xcode 8
fnc12

আপনার কোডটি পরীক্ষা করুন, আপনি নিজের // মার্ক: লাইনের উপরে কিছু ইউনিকোড অক্ষর ব্যবহার করছেন। কোনও কারণে এক্সকোড বিভ্রান্ত হয়ে পড়ে (এবং কারণ স্তন্যপান হয়), এবং এটি পরিচালনা করতে পারে না।
carlos_ms

3
!!!এবং ???বাক্য গঠন Xcode 8.3.3 কাজ বলে মনে হচ্ছে না ...
ক্রিস ফ্রেডেরিক

@ ক্রিসফ্রেডরিক এমনকি !!! এবং ??? মনে হচ্ছে Xocde 11.3.1
জয়প্রকাশ দুবে

34

ডাব্লুডাব্লুডিসিতে আজ সকালে সুইফট ল্যাবে একটি অ্যাপল ইঞ্জিনিয়ারের সাথে নিশ্চিত হয়ে বলা হয়েছে যে বর্তমানে এই মুহূর্তে কোনও # প্রগমা বা সমতুল্য নেই, তারা এটিকে একটি বাগ বিবেচনা করে এবং শীঘ্রই এটি উপস্থিত হবে, তাই আমি বিটা 2 অনুমান করছি, আমি আশা করি।

যাইহোক, এটি এর পথে আছে।


এক্সকোড এখন আপনার কোডটি বর্ননা করতে // মার্ক :, // টোডো: এবং // ফিক্সমি ল্যান্ডমার্কগুলিকে সমর্থন করে এবং এটিকে জাম্প বারে তালিকাভুক্ত করে


6
বিটা 2, এটি এখনও নেই
সিসকোফ্রি

স্ট্রেঞ্জ। আমার জন্য ঠিক কাজ করে। পিএস: আপনার এক্সকোড আপডেট করুন।
ড্যানিয়েল

@ ড্যানিয়েল: এক্সকোডের কোন সংস্করণ? আমি এক্সকোড 6.4 ব্যবহার করছি এবং মনে হচ্ছে এটি এতে কাজ করছে না।
জয়প্রকাশ দুবে

19

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

1) // MARK: - your text here -

2) // TODO: - your text here -

3) // FIXME: - your text here -

দ্রষ্টব্য: -অ্যাড বিভাজকগুলির জন্য ব্যবহার


17

ব্যবহার

// MARK: SectionName

অথবা

// MARK: - SectionName

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

স্বাচ্ছন্দ্যের জন্য কেবল যুক্ত করুন

// MARK: - <#label#>

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

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

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

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

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


1
আপনি ব্যবহার করেন তাহলে Swiftlint , এটা সম্পর্কে অভিযোগ করবে //MARKবিন্যাস (কোন স্থান) এবং সুপারিশ // MARK: (text)( এক স্থান মধ্যে //এবং মার্ক, কোন স্থান মধ্যে MARKএবং :এবং এক স্থান মধ্যে :এবং অধ্যায় নাম)
নিকোলাস Miari

2
@ নিকোলাসমিয়ারি, ধন্যবাদ, আমি আপনার পরামর্শ অনুসারে সম্পাদনা করেছি। এবং পরবর্তী প্রকল্পের জন্য সুইফটলিন্ট ব্যবহার করার চেষ্টাও করবে। :)
নিখিল মনপুরে

13
//# MARK: - Spinner Class Methods

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

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

এটি কেবল মার্ক চিহ্নের সাথে কাজ করে।

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


12

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

#warning("Some string to display")

এবং

#error("Some error to display")

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

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


কুল। বয় স্কাউট বিধি লঙ্ঘন করার পরে আমি অন্যান্য সতীর্থদের সতর্ক করব।
সাজ্জাদ হিশাইন খান

9

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

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

এটির মতো পদ্ধতিটি পাওয়া সহজ

এটির মতো পদ্ধতিটি পাওয়া সহজ


6

এক্সকোড 11 এ তারা মিনিম্যাপ যুক্ত করেছে যা সক্রিয় করা যেতে পারে Editor -> Minimap

মিনিম্যাপ কোডে দ্রুত ওরিয়েন্টেশনের জন্য প্রতিটি চিহ্নের পাঠ্য দেখায়। প্রতিটি চিহ্ন মত লেখা হয়// MARK: Variables

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


5

//MARK:Xcode 6.3.2 এ আমার জন্য কাজ করবে বলে মনে হয় না । তবে এটি কাজ করতে এটিই আমি করেছি :

1) কোড:

import Cocoa

class MainWindowController: NSWindowController {

    //MARK: - My cool methods

    func fly() {
    }

    func turnInvisible() {

    }
}

2) jump barকিছুই যোগ করার সময় পরিবর্তন হয় না //MARK: মন্তব্য। তবে আমি যদি জাম্প বারের ডানদিকের নামটিতে ক্লিক করি, আমার ক্ষেত্রে এটি বলছে MainWindowController(with a leading C icon), তবে একটি পপআপ উইন্ডোটি // মার্কের মন্তব্য প্রদর্শন করবে: মন্তব্য, একটি শিরোনাম যা "আমার শীতল পদ্ধতিগুলি" বলে:

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

3) আমি আরও লক্ষ্য করি যে আমি যদি আমার কোডের যে কোনও একটি পদ্ধতিতে ক্লিক করি, তবে পদ্ধতিটি জাম্প বারে ডানদিকে প্রবেশ করবে। অর্ডার পাওয়ার জন্য MainWindowController(with a leading C icon)লাফ বারে ডানদিকে অবস্থিত এন্ট্রি হতে, আমি আমার পদ্ধতি উপরে হোয়াইটস্পেস উপর ক্লিক করতে হবে।


এটা কেমন হওয়ার কথা? আপনি শীর্ষ বার ক্লিক করতে হবে?
আরবিটুর

3

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

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

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


0

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

একটি বাগ ফিক্স অনুস্মারক যুক্ত করুন: উপসর্গ FIXME: সহ একটি মন্তব্য sertোকান: উদাহরণস্বরূপ: // ফিক্সএমই: [আপনার বাগ ফিক্স অনুস্মারক]।

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

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



0

প্রাগমা চিহ্নটি আপনার কোডের পঠনযোগ্যতা উন্নত করার একটি উপায়। প্রাগমা মন্তব্যগুলি এক্সকোড জাম্পবারে ট্যাগগুলির মতো প্রদর্শিত হবে।

//MARK:  <Your comment goes here>

উদাহরণ: কোডে,

//MARK: Properties

// MARK: View Life cycle

//MARK: Helper methods

এক্সকোড জাম্প বারে এটি প্রদর্শিত হবে।

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


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