ভাষার স্পেসিফিকেশনে বর্ণিত হিসাবে এক্সটেনশনগুলি ব্যবহার করে বিদ্যমান সুইফট অবজেক্টের ধরণের এক্সটেনশান যুক্ত করা সম্ভব ।
ফলস্বরূপ, এক্সটেনশনগুলি তৈরি করা সম্ভব যেমন:
extension String {
var utf8data:NSData {
return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!
}
}
তবে, এই জাতীয় এক্সটেনশনগুলি থাকা সুইফট উত্স ফাইলগুলির জন্য নামকরণের সেরা অনুশীলনটি কী?
অতীতে কনভেনশনটি extendedtype+categoryname.mউদ্দেশ্য-সি প্রকারের জন্য অবজেক্টি-সি গাইড হিসাবে আলোচিত হিসাবে ব্যবহার করা হয়েছিল । তবে সুইফ্ট উদাহরণটির কোনও বিভাগের নাম String.swiftনেই এবং এটি কল করা উপযুক্ত বলে মনে হয় না।
সুতরাং প্রশ্নটি হল: উপরের Stringএক্সটেনশানটি দেওয়া হলে সুইফট উত্স ফাইলটি কী বলা উচিত?
ClassName+ExtensionNameফর্ম্যাটটি অনুসরণ করে এবং আমি এখনও খুব বেশি লোক ব্যবহার করে দেখছি না। এছাড়াও, আমি ক্লাসিকে কেবল ক্লাস এবং এক্সটেনশানগুলি এক সাথে সংজ্ঞায়িত করার পরিবর্তে বা ফাইলটিকে আরও ভাল নাম দেওয়ার FooAbleTypesএবং সামগ্রিকভাবে উদাহরণগুলি সংজ্ঞায়নের পরিবর্তে দেখতে পাই ।
Extensions.swift। এইভাবে, আপনি তাদের ট্র্যাকটি হারাবেন না এবং কোডবেসে আগন্তুকরা তাদের সাথে সাথে লক্ষ্য করবেন। আর আমি ফাইল তারা প্রয়োজন করছেন তাদের জন্য এককালীন এক্সটেনশন ব্যক্তিগত রাখতে পছন্দ করি।