অ্যাপল সেপ্টেম্বর ১৯-এ বিশ্বব্যাপী iOS ১৩ আপডেট লঞ্চ করেছে গত ৪ বছরে লঞ্চ হওয়া সকল আইফোনের জন্য (আইফোন ৬এস পর্যন্ত)।
এই আপডেটের সবচেয়ে বড় ফিচারগুলোর একটিই ছিল সিস্টেম-ওয়াইড iOS ১৩ ডার্ক মোড। আশা করা হচ্ছে এটি স্মার্টফোন ডিসপ্লে থেকে নিঃসৃত সাদা আলোকার কারণে চোখের চাপ কমাবে।
এই ফিচারটি অ্যাপল ডিভাইস ব্যবহারকারী শেষ-ব্যবহারকারীদের জন্য আনন্দদায়ক হলেও, iOS ডেভেলপারদের জন্য একটি টাস্ক — তাদের অ্যাপকে iOS ১৩ ডার্ক মোডের জন্য প্রস্তুত করা।
আপনার অ্যাপকে iOS ১৩ ডার্ক মোডের জন্য কীভাবে সেট আপ করবেন?
ডেভেলপারদের সাহায্য করার জন্য, এখানে কিছু উপযোগী তথ্য এবং ধাপ দেওয়া হলো যেভাবে তারা একটি বিদ্যমান iOS অ্যাপকে iOS ১৩ ডার্ক মোডের জন্য প্রস্তুত করতে পারেন।
- iOS ১৩ ডার্ক মোড ইমপ্লিমেন্ট করা så difícil নয় সিস্টেম-ওয়াইড স্কেল임에도 불구하고।
- সর্বশেষ iOS ১৩ SDK-এর যােগে বিদ্যমান অ্যাপে iOS ১৩ ডার্ক মোড সক্রিয় করা বেশ সহজ।
সর্বশেষ ভার্সন ব্যবহার করে iOS ১৩ ডার্ক মোডের জন্য অ্যাপ বিল্ড করলে, OS স্বয়ংক্রিয়ভাবে সুইচ, বাটন, টেবিল ভিউ এবং অন্যান্য সিস্টেম কন্ট্রোল আপডেট করবে। তবে লক্ষ্য করুন, ছবি এবং টেক্সট কালার ডার্ক মোডের জন্য অটোমেটিক্যালি অ্যাডজাস্ট হবে না।
তবে, এতটুকুই স্বচ্ছ যে সিস্টেম-ওয়াইড পরিবর্তন হলেও ডার্ক মোড ইমপ্লিমেন্ট করা কত সহজ। ছোট কোড পরিবর্তন এবং বাঁচানো সময়ে আপনি iOS ১৩ ডার্ক মোডে আরও অনেক কাজ করতে পারবেন।
iOS ১৩ ডার্ক মোডের জন্য কালার কীভাবে অ্যাডাপ্ট করবেন
প্রথমে, iOS ১৩ ডার্ক মোডের জন্য সিস্টেম কালার পরিবর্তন করা যাক:
UIColor-এ নতুন কিছু সিস্টেম কালার যোগ হয়েছে, 그중 একটি হলো লেবেল কালার। এই নতুন কালারগুলো ব্যবহার করলে ডার্ক মোড এবং iOS ১৩-এ অন্যান্য হাই কনট্রাস্ট মোড সাপোর্ট করা যায়।
label.color = UIColor.secondaryLabelসাধারণত, iOS ১৩ ডার্ক মোডের জন্য সিস্টেম কালার ব্যবহার করা উচিত, যা ইন্টারফেস পরিবর্তনের সাথে অটোমেটিক্যালি অ্যাডাপ্ট হয়ে অ্যাপগুলোর মধ্যে কনসিস্টেন্সি রক্ষা করে। যাইহোক, ডেভেলপাররা কাস্টম কালার দিয়েও ডার্ক মোড ইমপ্লিমেন্ট করতে পারেন।
iOS ১১-এ চালু হওয়া অ্যাসেট ক্যাটালগ কালার ডার্ক মোড সাপোর্ট করা অনেক সহজ করে দিয়েছে কাস্টম কালার সেটের ডার্ক ভার্সন যোগ করেও।
আপনাকে শুধু ক্যাটালগ থেকে একটি পছন্দের কালার সিলেক্ট করতে হবে, তারপর Attributes Inspector-এ Appearances কে Any, Dark-এ পরিবর্তন করতে হবে।
বাস! এখন আপনার মোবাইল অ্যাপের জন্য একটি কাস্টম iOS ১৩ ডার্ক মোড প্রস্তুত।
iOS ১৩ ডার্ক মোড ট্রাবলশুটিং
মান লিন আপনার অ্যাপ iOS ১৩ ডার্ক মোড ফলো না করছে। তখন কী করবেন? সমাধানের জন্য কিছু সহজ ধাপ:
ধাপ ১
আপনাকে জানতে হবে অ্যাপটি আপডেটেড কিনা।
যদি অ্যাপ iOS ১৩ ডার্ক মোডের সাথে কাজ না করে বা সাপোর্ট না করে, তবে App Store-এ থেকে অ্যাপটি আপডেট করুন।
ধাপ ২
চেক করুন আপনার iOS অ্যাপের ডার্ক মোড সক্রিয় করা হয়েছে কিনা।
যদি না হয়, তবে Settings → Display & Brightness-এ যান এবং চেক করুন "Dark" সক্রিয় কিনা।
ধাপ ৩
যদি আপনার অ্যাপ ফুলি আপডেটেড হলেও iOS ১৩ ডার্ক মোডের সাথে কাজ না করে, তবে ইন-অ্যাপ সেটিংস চেক করুন। ছবিটি দেখুন:

আপনার iOS ১৩ ডার্ক মোড সেটআপের জন্য আরও সাহায্য প্রয়োজন হলে ডেডিকেটেড ডেভেলপমেন্ট টিম থেকে পান। এবং আমি আপনাকে এভাবে সাহায্য করব।
iOS-এ মোবাইল অ্যাপ ডেভেলপমেন্টের টিপসও পড়ুন। আশা করি এই সকল তথ্য আপনার জন্য উপকারী হবে।
দেখে নিন আগামীতে আপনাকে কী করতে হবে।
iOS ১৩ ডার্ক মোডের জন্য ইমেজ অ্যাডাপ্ট করুন
বেশির ভাগ ইমেজ iOS ১৩ ডার্ক মোডে খুব ভালো লাগে, এবং কখনো কখনো সেগুলো এমনভাবে আউট হয় যা ডিটেইলগুলো হাইলাইট করে। যাইহোক, আপনি কয়েকটি ইমেজ পেতে পারেন যা ডার্ক মোডের জন্য কিছুটা অফ বা অন উপযুক্ত লাগছে।
খুশির খবর হলো, আপনি টেক্সটের মতো একইভাবে ইমেজও ডার্ক মোডের জন্য অ্যাডজাস্ট করতে পারেন।
আপনাকে শুধু ক্যাটালগে ইমেজটি সিলেক্ট করতে হবে এবং আগের মতো Attributes Inspector-এ অ্যাট্রিবিউটসকে Any, Dark-এ পরিবর্তন করতে হবে। এখন ইমেজের ডার্ক আপিয়ারেন্স যোগ করুন এবং কাজ শেষ।
প্রোগ্রাম্যাটিক্যালি iOS ১৩ ডার্ক মোড পরিবর্তন ডিটেক্ট করা
ডেভেলপাররা এমন পরিস্থিতির সম্মুখীন হতে পারেন যেখানে তাদের iOS ১৩ ডার্ক মোডে আপিয়ারেন্স পরিবর্তন প্রোগ্রাম্যাটিক্যালি ইমপ্লিমেন্ট করতে হয়। এখানে পদ্ধতিটি:
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { super.traitCollectionDidChange(previousTraitCollection) let userInterfaceStyle = traitCollection.userInterfaceStyle // Either .unspecified, .light, or .dark // আপিয়ারেন্স অনুযায়ী আপনার ইউজার ইন্টারফেস আপডেট করুন }traitCollectionDidChange ওভাররাইড করলে আপিয়ারেন্স পরিবর্তন ডিটেক্ট করতে সাহায্য করে।তারপর শুধু traitCollection.userInterfaceStyle খোলুন।আপনি নতুন ইমপ্লিমেন্ট করা মেথড দিয়ে বর্তমান আপিয়ারেন্স যাচাইও করতে পারেন:
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { super.traitCollectionDidChange(previousTraitCollection) let hasUserInterfaceStyleChanged = previousTraitCollection.hasDifferentColorAppearance(comparedTo: traitCollection) // Bool // আপিয়ারেন্স অনুযায়ী আপনার ইউজার ইন্টারফেস আপডেট করুন }ইউজার ইন্টারফেস স্টাইল ওভাররাইড করা
সম্পূর্ণ অ্যাপ
সিস্টেম স্বয়ংক্রিয়ভাবে iOS ১৩.০ বা তার পরবর্তী SDK-র সাথে লিংক করা যেকোনো অ্যাপকে লাইট এবং ডার্ক দুটো আপিয়ারেন্সের জন্য অপ্ট-ইন করে।
আপনি যদি আপনার অ্যাপের ডার্ক মোড সাপোর্টে কাজ করার জন্য একটু এক্সট্রা সময় চান বা অ্যাপকে একটি স্টাইলে রাখতে চান, তবে আপনার অ্যাপের Info.plist ফাইলে UIUserInterfaceStyle কী (Light বা Dark মানসহ) যোগ করে আপ্ট-আউট করতে পারেন।
এই কী সেট করলে সিস্টেম ইউজারের পছন্দ উপেক্ষা করেই নিরদিষ্ট আপিয়ারেন্স আপনার অ্যাপে প্রয়োগ করবে।
নোট: iOS ১৩ ডার্ক মোড সাপোর্ট করা দৃঢ়ভাবে উৎসাহিত করা হয়ে। আপনার অ্যাপের ডার্ক মোড সাপোর্ট উন্নত করার동안 শুধু অস্থায়ীভাবে অপ্ট-আউট করার জন্য UIUserInterfaceStyle কী ব্যবহার করুন।
নির্দিষ্ট স্ক্রিন
iOS ১৩-এ, আপনি নির্দিষ্ট ভিউ বা ভিউ কন্ট্রোলারের ইউজার ইন্টারফেস স্টাইল ওভাররাইড করতে পারেন। উদাহরণস্বরূপ, আপনি চাইতে পারেন শুধু একটি নির্দিষ্ট ভিউ কন্ট্রোলার iOS ১৩ ডার্ক মোডে থাকবে, বাকি অ্যাপ লাইট মোডে থাকবে।
ইউজার ইন্টারফেস স্টাইল ওভাররাইড করতে, শুধু টপ ভিউ বা ভিউ কন্ট্রোলারের এই ভেরিয়েবলটি ওভাররাইড করুন এবং এটি সাব-ভিউগুলোর দিকে প্রপগেট হবে:
// UIViewController-এর ভেতরে override func viewDidLoad() { super.viewDidLoad() // সবসময় ডার্ক ইন্টারফেস স্টাইল আডপ্ট করুন overrideUserInterfaceStyle = .dark }শেষ নোট
আর্টিকেলটি পড়ার জন্য ধন্যবাদ! এখানে আমরা কীভাবে একটি অ্যাপকে iOS ১৩ ডার্ক মোডের জন্য সেট আপ করবেন তা অন্বেষণ করেছি।
iOS ১৩ ডার্ক মোড স্মার্টফোন ব্যবহার করার একটি অনন্য স্ট্রেস-ফ্রি পদ্ধতি নিয়ে এসেছে। হয়তো আমরা ভবিষ্যতে ডার্ক মোডকে ডিফল্ট মোড হিসেবে সাদা ব্যাকগ্রাউন্ডের জায়গায় দেখব।
এই কোডিং গাইডলাইন ও টিপস ফলো করে আপনি সহজে আপনার অ্যাপকে iOS ১৩-এ ডার্ক মোডের জন্য সেট আপ করতে পারবেন।
যদি এক্সপার্ট সাহায্য প্রয়োজন হয়, iOS ১৩ ডার্ক মোড সংক্রান্ত কোয়েরির জন্য iOS ডেভেলপারদের সাথে যোগাযোগ করতে বাধ্য না হন।
টুইটারে ফলো করুন আরও আপডেটের জন্য: https://twitter.com/ValueCoders