আমি আইওএস অ্যাপটি বিকাশ করার সময় আমার এটি অন্ধকার মোড বিকল্প সহ সিমুলেটারে পরীক্ষা করা দরকার যাতে আমি অ্যাপ্লিকেশন ইউআই সম্পর্কে আরও স্পষ্টতা পেতে পারি। তবে আমি যখন সেটিংয়ে যাই তখন আমি অন্ধকার মোডের বিকল্পটি আসল ডিভাইস হিসাবে দেখায় না।
আমি আইওএস অ্যাপটি বিকাশ করার সময় আমার এটি অন্ধকার মোড বিকল্প সহ সিমুলেটারে পরীক্ষা করা দরকার যাতে আমি অ্যাপ্লিকেশন ইউআই সম্পর্কে আরও স্পষ্টতা পেতে পারি। তবে আমি যখন সেটিংয়ে যাই তখন আমি অন্ধকার মোডের বিকল্পটি আসল ডিভাইস হিসাবে দেখায় না।
উত্তর:
ইন সেটিং , এর নিচে স্ক্রল বিকাশকারী এবং তারপর গাঢ় চেহারা ...
হালনাগাদ
উপরেরটি ছাড়াও, এখন সিমুলেটারে অন্ধকার চেহারা সক্ষম করার জন্য আরও অনেকগুলি উপায় রয়েছে, যেমন নীচের অনেক দুর্দান্ত উত্তরে দেখানো হয়েছে।
X এক্সকোড (@ অ্যাশক্যামেরন) থেকে পরিবেশের ওভাররাইডগুলি পরিবর্তন করুন
⇧⌘AThe সিমুলেটর মেনু থেকে টগল উপস্থিতি (@ শ্রেডার 2794)
xcrun simctl ui booted appearance …
@ (@ ব্ল্যাকজ্যাক্স, @ টাদিজা) ব্যবহার করে কমান্ড লাইন থেকে আপডেট করুন
• প্রোগ্রামগতভাবে overrideUserInterfaceStyle = .dark
(@ থিসি এই ফক্স) ব্যবহার করে
YourUIUserInterfaceStyle
আপনার তথ্য.পুলিস্টে উল্লেখ করুন (@ ধা ਵਲগেরিয়া)
C কার্টিস হারবার্ট থেকে সিমজেনি ব্যবহার করুন ... https://simgenie.app
আপনি ইন্টারফেস মোড (যেমন লাইট / ডার্ক) টগল করার পাশাপাশি ফ্লাইতে ডায়নামিক টাইপ সেটিং সামঞ্জস্য করতে পারেন (যখন সিমুলেটর চলমান থাকে):
অ্যাপল একটি শক্তিশালী এক্সকোড আপডেট প্রকাশ করেছে যাতে এই বিষয়ের জন্য কিছু দরকারী জিনিস রয়েছে। উপস্থিতি এখন সরাসরি সিমুলেটারে বাছাই করা যেতে পারে। কেবল নির্বাচন করুন Features > Toggle Appearance
বা ⇧ + ⌘ + এ। স্বয়ংক্রিয় উপস্থিতি স্যুইচিং গুরুত্বপূর্ণ হতে পারে, যেমন কমান্ড লাইনে স্বয়ংক্রিয় স্ক্রিনশট পরীক্ষার জন্য। এক্সকোড 11.4 ব্যবহার করার সময় স্ক্রিপ্টটি এর মতো সহজ হয়ে যায়:
device_ids=("C741F3CD-FDAC-49EA-A4DB-7F797B97291E" "428183B6-3EB8-4D36-9938-9D07C141BF49")
# The value to use is now just 'dark' or 'light'
appearance=dark
for device in "${device_ids[@]}"; do
xcrun simctl boot $device
xcrun simctl ui $device appearance $appearance
done
আর কোনও সিমুলেটর হত্যা বা পুনরায় সেটিংয়ের দরকার নেই যা বিশাল পারফরম্যান্সের জয়। এছাড়াও কোনও প্লাস্ট সরঞ্জামগুলির সাথে আর কোনও ফিডিং নেই - কখনও ever মনে রাখবেন যে আপনার ব্যবহারের সময়টিতে উপলব্ধ ডিভাইস আইডির ব্যবহার করতে হবে। তাদের ব্যবহার করে খুঁজে বের করুন xcrun simctl list
।
আমার সম্পূর্ণ স্ক্রিপ্টটিও দেখুন: https://github.com/Blackjacx/Scriptts/blob/master/set-simulator-style.sh
হালকা এবং গা dark় মোডের মধ্যে একটি সিমুলেটর স্যুইচ করতে কমান্ড লাইনটি ব্যবহার করার একটি উপায় রয়েছে। আপনার ডিভাইস আইডি সহ যদি আপনার অ্যারে থাকে তবে আপনি নিম্নলিখিতটি করতে পারেন:
device_ids=("C741F3CD-FDAC-49EA-A4DB-7F797B97291E" "428183B6-3EB8-4D36-9938-9D07C141BF49")
# Determine the plist value for the desired style: "dark" -> 2 / "light" -> 1
style=2
for device_id in "${device_ids[@]}"; do
plist_path="${HOME}/Library/Developer/CoreSimulator/Devices/${device_id}/data/Library/Preferences/com.apple.uikitservices.userInterfaceStyleMode.plist"
printf '\n%s' "Set style $style for device $device_id ($plist_path)"
killall "Simulator"
xcrun simctl shutdown booted
xcrun simctl erase $device_id
# Crate the plist since it might not be available after erase
[[ ! -f "$plist_path" ]] && /usr/libexec/PlistBuddy -c "save" $plist_path
# Set the style mode
plutil -replace UserInterfaceStyleMode -integer $style $plist_path
done
আপনি যদি আপনার স্ক্রিপ্টে ডিভাইসের নাম উল্লেখ করতে চান - যেহেতু ডিভাইস আইডি বিভিন্ন মেশিনে আলাদা হয় - আপনি নিম্নলিখিত ব্যাশ কোডটি ব্যবহার করে সহজেই সেগুলির আইডি খুঁজে পেতে পারেন:
device_names=("iPhone SE" "iPhone 8" "iPhone 11 Pro" "iPhone 11 Pro Max")
device_ids=()
for name in "${device_names[@]}"; do
id=$(xcrun simctl list --json | jq ".devices | .[] | .[] | select(.name == \"$name\") | .udid" | cut -d\" -f2)
device_ids+=("$id")
done
printf '%s\n' "${device_ids[@]}"
xcrun simctl ui
কমান্ড দ্বারা সমর্থিত ।
বিকল্পভাবে, আপনি প্রোগ্রামগুলি ( দস্তাবেজগুলি ) চেহারাটিও স্যুইচ করতে পারেন :
override func viewDidLoad() {
super.viewDidLoad()
#if DEBUG
// change the appearance only while testing
overrideUserInterfaceStyle = .dark
#endif
}
সিমুলেটারে ডার্ক মোড সক্ষম করার দুটি উপায় রয়েছে। দ্রষ্টব্য: আপনি iOS 13 সিমুলেটর ব্যবহার করছেন তা নিশ্চিত করুন। XD
সমাধান 1: বিল্ড সেটিংস পরিবর্তন করুন
সমাধান 2: প্রোগ্রামিয়ালি
আপনার ভিউকন্ট্রোলার ফাইলটিতে কেবল এই কোড ব্লকটি যুক্ত করুন।
override func viewDidLoad() {
super.viewDidLoad()
#if DEBUG
// This changes appearance only for debug mode
overrideUserInterfaceStyle = .dark
#endif
}
আরও তথ্যের জন্য এই অ্যাপল ডক্সটি পরীক্ষা করুন।
আপনি এই লাইনটি ব্যবহার করে ডার্ক মোডটিও স্যুইচ করতে পারেন, আপনাকে কেবল এই লাইনগুলি আপনার তথ্য.প্লেস্ট ফাইলটিতে রাখতে হবে
<key>UIUserInterfaceStyle</key>
<string>Dark</string> //Light