যেমনটি উল্লেখ করা হয়েছে, আমি একজন শিক্ষার্থী এবং কিছু অনুসরণ করার জন্য আরও কিছু পরিষ্কারভাবে সংজ্ঞায়িত জিনিসগুলির প্রয়োজন। প্রচুর গবেষণার পরে, আমার যে ক্রমটি অনুসরণ করা দরকার তা হ'ল:
এক্সকোড প্রকল্প উইন্ডোর বামে ফাইল নেভিগেটরের শীর্ষে প্রকল্পের নামের উপর ক্লিক করুন। এই প্রকল্পটির নাম, সেখানে কতগুলি বিল্ড টার্গেট রয়েছে এবং আইওএস এসডিকে সংস্করণ রয়েছে এমন লাইন।
বিল্ড সেটিংস ট্যাবটি চয়ন করুন এবং নীচে অবস্থিত " সুইফ্ট সংকলক - কাস্টম ফ্ল্যাগস " বিভাগে স্ক্রোল করুন । অন্যান্য পতাকাগুলির পাশে ডাউন তীরটি ক্লিক করুনবিভাগটি প্রসারিত ।
এটি নির্বাচন করতে ডিবাগ লাইনে ক্লিক করুন । আপনার মাউস কার্সারটিকে লাইনের ডানদিকে রেখে ডাবল ক্লিক করুন। একটি তালিকা ভিউ প্রদর্শিত হবে। ক্লিক করুন +একটি মান যুক্ত করতে তালিকার ভিউয়ের নীচে বামে বোতামটি করুন। একটি পাঠ্য ক্ষেত্র সক্রিয় হয়ে উঠবে।
পাঠ্য ক্ষেত্রে, পাঠ্য প্রবেশ করুন -D DEBUG
এবং রিটার্ন টিপুন লাইনের প্রতিশ্রুতিবদ্ধ করতে ।
আপনার প্রকল্পে একটি নতুন সুইফ্ট ফাইল যুক্ত করুন। আপনি ফাইলটির জন্য একটি কাস্টম ক্লাস তৈরি করতে চাইছেন, সুতরাং নীচের লাইনের সাথে পাঠ্য প্রবেশ করুন:
class Log {
var intFor : Int
init() {
intFor = 42
}
func DLog(message: String, function: String = __FUNCTION__) {
#if DEBUG
println("\(function): \(message)")
#endif
}
}
ক্লাসটি আজ এক্সকোড দ্বারা গৃহীত হতে পেরে আমার সমস্যা হয়েছিল, তাই উদ্যোগটি প্রয়োজনের তুলনায় কিছুটা বেশি ভারী ওজন হতে পারে।
এখন println()
প্রতিটি প্রযোজ্য ক্লাসে সম্পত্তি হিসাবে এটি যুক্ত করার পরিবর্তে নতুন কাস্টম ফাংশনটি ব্যবহার করার উদ্দেশ্যে আপনি যে শ্রেণিতে নতুন কাস্টম ফাংশনটি ব্যবহার করতে চান তাতে আপনার কাস্টম ক্লাসটি উল্লেখ করতে হবে :
let logFor = Log()
এখন আপনি কোন দৃষ্টান্ত প্রতিস্থাপন করতে পারেন println()
সঙ্গেlogFor.DLog()
। আউটপুটটিতে ফাংশনটির নামও অন্তর্ভুক্ত রয়েছে যেখানে রেখাটি বলা হয়েছিল।
নোট করুন যে শ্রেণীর ফাংশনগুলির অভ্যন্তরে আমি ফাংশনটি কল করতে পারি না যদি না আমি class শ্রেণীর ক্লাস ফাংশন হিসাবে ফাংশনের অনুলিপি তৈরি করি এবং println()
ইনপুটটির সাথে কিছুটা নমনীয়ও থাকি, তাই প্রতিটি ক্ষেত্রেই আমি এটি ব্যবহার করতে পারি না আমার কোড