paint-brush
VisionOS ডেভেলপমেন্ট: অ্যাপল ভিশন প্রো অ্যাপস তৈরির জন্য টিপস এবং ট্রিকসদ্বারা@dvaluev
17,360 পড়া
17,360 পড়া

VisionOS ডেভেলপমেন্ট: অ্যাপল ভিশন প্রো অ্যাপস তৈরির জন্য টিপস এবং ট্রিকস

দ্বারা Dmitrii Valuev4m2024/04/15
Read on Terminal Reader

অতিদীর্ঘ; পড়তে

ভিশন প্রো অ্যাপলের ভার্চুয়াল রিয়েলিটি অপারেটিং সিস্টেমের একটি নতুন সংস্করণ। এটি ব্যবহারকারীদের তাদের ভার্চুয়াল জগতের সাথে আরও নিমগ্ন উপায়ে যোগাযোগ করতে দেয়। আপনার নিজের অ্যাপ্লিকেশন তৈরি করতে আপনাকে সাহায্য করার জন্য এখানে কিছু টিপস এবং কৌশল রয়েছে৷ আপনার অ্যাপ্লিকেশনটিকে VisionOS এর বাকি অংশ থেকে উল্লেখযোগ্যভাবে আলাদা করতে এই টিপসগুলি ব্যবহার করুন৷
featured image - VisionOS ডেভেলপমেন্ট: অ্যাপল ভিশন প্রো অ্যাপস তৈরির জন্য টিপস এবং ট্রিকস
Dmitrii Valuev HackerNoon profile picture
0-item
1-item
2-item
3-item


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


একটি জিনিস যা আমার দৃষ্টি আকর্ষণ করেছে তা হল যে প্রতিদিন নতুন অ্যাপ আসছে, কিন্তু নিমজ্জিত ভার্চুয়াল বাস্তবতার অভিজ্ঞতার সাথে শুধুমাত্র কয়েকটি উপযুক্ত। আমি অনুমান করি যে অনেক বিকাশকারী ভিশন প্রো বৈশিষ্ট্যগুলির জন্য ডকুমেন্টেশন এবং উদাহরণগুলি খুঁজে পেতে লড়াই করে। যাইহোক, ভিশন প্রো-এর ক্ষমতাগুলি ব্যবহার করে আপনার অ্যাপ্লিকেশনটিকে আলাদা করে দিতে পারে এবং ব্যবহারকারীদের একটি উন্নত অভিজ্ঞতা প্রদান করতে পারে।


এই নিবন্ধে, আমি কিছু টিপস এবং কৌশল শেয়ার করব যা আমি আমার অ্যাপ্লিকেশন তৈরি করার সময় উন্মোচিত করেছি। এই টিপসগুলি শুধুমাত্র আপনার অ্যাপ্লিকেশানটিকে আলাদা হতে সাহায্য করবে না বরং VisionOS-এর মধ্যে এর নিরবচ্ছিন্ন একীকরণ এবং স্থানীয় অনুভূতি নিশ্চিত করবে।


অন্ধকার আশেপাশের প্রভাব

আমি নিশ্চিত আপনি লক্ষ্য করেছেন যে একটি ভিডিও বা ফটো দেখার সময়, উইন্ডোর পিছনের পটভূমি অন্ধকার হয়ে যায়, সেটিংসে এটিকে "অটো-ডিমিং" বলা হয়। একই প্রভাব পেতে আপনাকে আপনার ভিউতে .preferredSurroundingsEffect(.systemDark) ব্যবহার করতে হবে এবং তারপর ব্যবহারকারীর চারপাশের স্থান অন্ধকার হয়ে যাবে এবং আপনার উইন্ডোটি উজ্জ্বল থাকবে, এটি বিষয়বস্তুর উপর ফোকাস রাখতে সাহায্য করবে।


সিস্টেম ডার্ক প্রভাব


লুকানো উইন্ডো কন্ট্রোল লাইন

একটি ভিডিও বা বিষয়বস্তু দেখার সময়, আপনি চান যে ব্যবহারকারীর কোনও বিভ্রান্তি না হয় এবং বাতাসে ভাসমান একটি উইন্ডোর প্রভাব তৈরি করে, এর জন্য অ্যাপল আমাদেরকে উইন্ডোটির নীচের বারটি লুকানোর ক্ষমতা দিয়েছে যা সরানো বা বন্ধ করতে ব্যবহৃত হয়। বর্তমান উইন্ডো। .persistentSystemOverlays(.hidden) দিয়ে আপনি আপনার উইন্ডোতে এই কন্ট্রোল বারটি লুকিয়ে রাখতে পারেন, এটি ডিফল্ট অ্যানিমেশনের সাথে অদৃশ্য হয়ে যাবে এবং শুধুমাত্র ব্যবহারকারী যখন উইন্ডোটির সাথে ইন্টারঅ্যাক্ট করবে তখনই প্রদর্শিত হবে৷


লুকানো জানালা বার

ভিডিও প্রতিফলন প্রভাব

আপনি যদি স্ট্যান্ডার্ড Apple TV অ্যাপ্লিকেশনটি খোলেন এবং একটি মুভি চালু করেন, আপনি লক্ষ্য করবেন যে মুভি উইন্ডোতে একটি প্রতিফলন রয়েছে যা প্রতিটি ফ্রেমের সাথে পরিবর্তিত হয়, আরও নিমজ্জিত প্রভাব দেয়। আপনার ভিডিওর চারপাশে একটি উজ্জ্বল প্রভাব পেতে, আপনাকে VideoPlayerComponent ব্যবহার করতে হবে এবং isPassthroughTintingEnabled সক্ষম করতে হবে, তাহলে প্রভাবটি Apple TV বা HBO Max এর মতোই হবে৷ এখানে ডকুমেন্টেশন যা বলে:


এটি ভিডিও প্লেব্যাকের সময় পাসথ্রু টিন্টিং সক্ষম করার জন্য যা ভিডিওর চারপাশে প্রদর্শিত হয় যা ফ্রেমের গড় রঙ গ্রহণ করে এবং ভিডিওতে জোর দেওয়ার জন্য সেই রঙের সাথে পাসথ্রু টিন্টিং করে৷


প্রতিফলন প্রভাব

উইন্ডোর আকার পরিবর্তন

আপনি ব্যবহারকারীকে উইন্ডোটির আকার পরিবর্তন করতে বাধা দিতে চাইতে পারেন, এটি করার একটি উপায় রয়েছে:

 onAppear { guard let windowScene = UIApplication.shared.connectedScenes.first as?UIWindowScene else { return } windowScene.requestGeometryUpdate(.Vision(resizingRestrictions: UIWindowScene.ResizingRestrictions.none)) }


আপনি এই পদ্ধতিতে অতিরিক্ত আকারের সেটিংসও নির্দিষ্ট করতে পারেন পদ্ধতিটির সম্পূর্ণ স্বাক্ষর এইরকম দেখাচ্ছে:

 windowScene.requestGeometryUpdate(.Vision(size:, minimumSize:, maximumSize:, resizingRestrictions:))


হাতের দৃশ্যমানতা

যদি আপনার অ্যাপ্লিকেশানটি নিমজ্জিত স্থান ব্যবহার করে এবং আপনি ব্যবহারকারীকে তাদের হাত দেখতে না চান, বা আপনি AmazeVR এর মতো করে ভার্চুয়াল হাত দিয়ে প্রতিস্থাপন করতে চান, তাহলে আপনাকে .upperLimbVisibility(.hidden) ব্যবহার করতে হবে।


.upperLimbVisibility(.hidden)


.upperLimbVisibility(.visible)


অলঙ্কার

আমি নিশ্চিত যে আপনি VisionOS অ্যাপ্লিকেশনগুলিতে সাইডবার দেখেছেন যেগুলি TabBars মতো দেখতে৷ অ্যাপল VisionOS-এর জন্য একটি নতুন View পদ্ধতি চালু করেছে যা আপনাকে উইন্ডোটিকে "প্রসারিত" করতে এবং এর উভয় পাশে অলঙ্কার যোগ করতে দেয়।


 .ornament( visibility: .visible, attachmentAnchor: .scene(.bottom), contentAlignment: .center ) { HStack { Button("Play", systemImage: "play.fill") { } Button("Stop", systemImage: "stop.fill") { } } .labelStyle(.iconOnly) .padding(.all) .glassBackgroundEffect() } 


নীচের অলঙ্কার

কোর অবস্থান

একটি আকর্ষণীয় তথ্য যা আমি পরীক্ষামূলকভাবে যাচাই করতে সক্ষম হয়েছি তা হল যে CMMotionManager-এর পদ্ধতিগুলি শুধুমাত্র নিমজ্জিত স্থানে কাজ করে এবং সাধারণ উইন্ডো ভিউতে নয়।


উপসংহার

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