Apple نے بدھ کو اپنے visionOS SDK اور ڈویلپر ٹولز کو Apple Vision Pro کے لیے تیار کرنے کے بارے میں مزید معلومات کے ساتھ جاری کیا۔ یہ کیا ہے، یہ کیا کر سکتا ہے، اور کیسے شروع کیا جائے اس کا ایک جائزہ یہ ہے۔

ایپل ویژن پرو کے لیے ایپل کا SDK دوسرے Xcode بیٹا میں شامل ہے۔ اس میں Xcode 15 beta 2 کے لیے کمانڈ لائن ٹولز، Xcode 15 beta کے لیے فونٹ ٹولز، اور visionOS 1 Beta Simulator Runtime، جو کہ.dmg ڈسک امیج فائل کے طور پر پیک کیا گیا ہے۔

نئی SDK اور Xcode بیٹا فائلز حاصل کرنے کے لیے developer.apple.com/download/پر جائیں اور اپنی Apple ID کے ساتھ لاگ ان کریں۔ یہ ٹولز نئی مفت ڈویلپر ممبرشپ میں شامل ہیں۔

آپ کو Xcode 15 beta 2 ڈاؤن لوڈ کی ضرورت ہوگی، جس میں Xcode 15 beta 2 ایپ خود، macOS 14 beta 2، اور مختلف سمیلیٹرز شامل ہیں۔ آپ Xcode 15 beta 2 اور Xcode 15 beta 2 کے لیے کمانڈ لائن ٹولز بھی چاہیں گے جس میں macOS 14 beta 2 بھی شامل ہے۔

اگر آپ نے پہلے نہیں کیا ہے تو Xcode کے لیے فونٹ ٹولز بھی ڈاؤن لوڈ کریں۔ 5 جون کو جاری کردہ صفحہ کے نیچے 15 بیٹا۔

Xcode 15 beta 2 ڈاؤن لوڈ کرتے وقت، فہرست کے نیچے visionOS beta 1 چیک باکس کو ضرور چیک کریں، جس کا وزن 6.85GB ہے:

نوٹ کریں کہ تمام معاملات میں آپ کو iOS ڈاؤن لوڈ کے اجزاء کی بھی ضرورت ہے۔

یہ وہ چیز فراہم کرتا ہے جسے ایپل ابھی بھی xrOS 1.0.simruntime فائل کو.dmg پر کال کر رہا ہے جسے آپ visionOS سمیلیٹر انسٹال کرنے کے لیے Xcode میں درآمد کرتے ہیں (ذیل میں اس پر مزید)۔

Apple Vision Pro ڈویلپر سافٹ ویئر کے لیے اضافی ڈاؤن لوڈز

وژن او ایس کے لیے سیکھنے کا منحنی خطوط کافی تیز ہوسکتا ہے-محض پروگرامنگ کے علاوہ کمپیوٹنگ کے کئی شعبوں کو عبور کرتا ہے۔ ان میں 3D آبجیکٹ اور سین ڈیزائن، Augmented Reality (AR)، مواد اور سطحیں، اور لائٹنگ اور رینڈرنگ شامل ہیں۔

Xcode کے ٹکڑوں کے علاوہ، آپ ایپل کے AR ماحولیاتی نظام کے ذریعے استعمال ہونے والی چند اضافی اشیاء کو سیکھنا اور حاصل کرنا چاہیں گے:

ARKit 6 RealityKit Reality Composer app AR Quick Look پلگ ان 3D آبجیکٹ فائل کے لیے پیش نظارہ

ان میں سے زیادہ تر ایپل کی ڈویلپر سائٹ پر دستیاب ہیں developer.apple.com/augmented-reality/

Apple’s Reality Composer.

SDK میں Reality Composer Pro بھی شامل ہے جس کا وعدہ WWDC 23 میں visionOS میں کیا گیا تھا۔ پیشکشیں ریئلٹی کمپوزر پرو ایک ایسی ایپ ہے جسے visionOS کے لیے 3D مواد کی تیاری اور پیش نظارہ کرنے میں مدد کے لیے ڈیزائن کیا گیا ہے۔

SDK ریلیز کے حصے کے طور پر Apple نے ریئلٹی کنورٹر بیٹا بھی جاری کیا جو آپ کو AR فائل فارمیٹس جیسے.obj،.gltf اور.usd کے درمیان تبدیل کرنے اور ان سب کو معیاری USDZ فارمیٹ میں تبدیل کرنے کی اجازت دیتا ہے۔ آپ ریئلٹی کنورٹر بیٹا میں ساخت کی کچھ خصوصیات کو بھی تبدیل کر سکتے ہیں۔. ایپل کے تمام اے آر ٹولز مین اے آر پیج پر developer.apple.com/augmented-reality/tools/

اے آر کوئیک لک پلگ ان developer.apple.com/augmented-پر مل سکتے ہیں۔ حقیقت/فوری نظر/نمونوں کے ساتھ۔

اس سب کے انسٹال ہونے کے ساتھ، آپ اب یونیٹی کے 3D ڈویلپمنٹ ٹولز کو بھی Apple Vision Pro ایپس تیار کرنے کے لیے استعمال کر سکتے ہیں۔ Unity.com پر یونٹی سائٹ ملاحظہ کریں۔

Apple Vision Pro SDK — فائل اور گرافک فارمیٹس

اپنے visionOS ایپ کو ڈیزائن کرنا اور لکھنا visionOS کی ترقی کا صرف ایک حصہ ہے۔ دوسرا حصہ 3D ماڈلز اور خالی جگہوں پر عبور حاصل کر رہا ہے۔

آخر کار، Apple Vision Pro کو AR ہیڈسیٹ کہتا ہے۔ اس طرح، آپ کے visionOS ایپس کو Apple Vision Pro ڈیوائس میں 3D اسپیس میں صارف کے سامنے پیش کیا جاتا ہے۔

آپ کو Pixar کی یونیورسل سین ​​ڈسکرپشن اور USDZ فائلوں سے بھی واقف ہونا ہوگا، جن میں 3D اشیاء کی تفصیل ہوتی ہے۔ USDZ فائلوں کے بارے میں جاننے کے لیے بہت سے وسائل موجود ہیں۔ مثال کے طور پر، NVIDIA کی ڈویلپر سائٹ پر بھی USD کی اچھی بحث ہے۔

زیادہ تر معاملات میں آپ کو visionOS میں استعمال کے لیے اپنے 3D مواد کو USDZ میں تبدیل کرنے کی ضرورت ہوگی۔

امریکی ڈالر کے علاوہ، آپ انڈسٹریل لائٹ + میجک کا MaterialX معیار بھی سیکھنا چاہیں گے-ایک اوپن سورس یونیورسل 3D آبجیکٹ میٹریل اسٹینڈرڈ جو پہلی بار فلم اسٹار کے لیے 2017 میں بنایا گیا تھا۔ جنگیں: قوت بیدار ہوتی ہے۔

مواد 3D اشیاء کی سطحوں کا حوالہ دیتے ہیں اور وہ سطحیں کیسی نظر آتی ہیں۔ حقیقی دنیا کی اصطلاحات میں، اس کا مطلب لکڑی، دھات، یا شیشہ جیسے مواد ہے جس کی وہ نقل کر رہے ہیں۔

Apple Vision Pro SDK — صارف کا تجربہ اور انٹرفیس

ویژن او ایس میں پریزنٹیشن کے چار طریقے سپورٹ ہیں:

ونڈو والی ایپس والیوم اسپیسز ایمرسیو ایپس

Windowed ایپس بنیادی طور پر visionOS کی مرکزی Shared Space میں iOS اور iPadOS ایپس کی طرح کام کرتی ہیں، سوائے اس کے کہ آپ انہیں ایک طرف پھینک سکتے ہیں-جیسا کہ آپ اسٹیج مینیجر کے ساتھ macOS میں کر سکتے ہیں۔

visionOS صارف کے تجربے کی چار اقسام فراہم کرتا ہے۔

p>

والیومز بنیادی طور پر ونڈو والے ایپس میں سرایت شدہ SwiftUI مناظر ہیں جو ونڈوز کے حصوں میں RealityKit یا Unity 3D آبجیکٹ کو ظاہر کرتے ہیں۔ صارفین جہاں چاہیں مشترکہ جگہ میں ونڈوز اور والیوم کی جگہ رکھ سکتے ہیں۔

Spaces ایک ایسی ایپ کے لیے وقف شدہ”Full Spaces”ہیں جہاں صرف ایک ایپ کا مواد ظاہر ہو سکتا ہے۔ فل اسپیس کے اندر ایک ایپ ونڈوز یا 3D مواد ڈسپلے کر سکتی ہے، یا یہ ایک مکمل 3D پیش کردہ منظر دکھا سکتی ہے جیسے کہ گیم یا سمولیشن، صارف کو کسی دوسری دنیا میں غرق کر دیتی ہے۔ ایپل اسے”غیر پابند 3D مواد”کہتا ہے۔

visionOS میں ونڈو موڈ میں سفاری چل رہی ہے۔

p>

ایک ڈویلپر کے طور پر، visionOS میں آپ صارف کو ان میں سے کسی بھی حالت کے درمیان اور جب چاہیں واپس جانے کی اجازت دے سکتے ہیں۔

ایپل ویژن پرو SDK اور سمیلیٹر انسٹال کرنا پہلے ہی Xcode ڈویلپر صفحات میں دستاویزی ہے۔ پہلے آپ اوپر ذکر کردہ پہلے Xcode 15 بیٹا سے سب کچھ انسٹال کرنا چاہیں گے، خاص طور پر Xcode_15_beta_2.xip فائل جو کہ Xcode 15 beta ایپ پر مشتمل ایک دستخط شدہ.zip فائل ہے۔

پہلا ایکس کوڈ بیٹا انسٹال کرنے کے بعد، کمانڈ لائن ٹولز اور دوسرا بیٹا ڈاؤن لوڈ اور انسٹال کریں۔

آپ کو اس ترتیب میں کرنا ہوگا کیونکہ اگر آپ ویب انسٹال کرنے کا طریقہ استعمال کرتے ہیں (ذیل میں ذکر کیا گیا ہے) تو اسے کام کرنے کے لیے پہلے Xcode بیٹا ایپ کو انسٹال کرنا ہوگا۔

ویژن او ایس سمیلیٹر ڈاؤن لوڈ تقریباً 7 جی بی پر کافی ہے۔

ایسے کئی طریقے ہیں جن سے آپ سمیلیٹر انسٹال کر سکتے ہیں:

ایپل ڈویلپر کی ویب سائٹ سے سمیلیٹر رن ٹائم انسٹال کریں۔ پہلی لانچ کے دوران سمیلیٹر رن ٹائمز انسٹال کریں۔ ایکس کوڈ رن کی منزل سے سمیلیٹر رن ٹائم انسٹال کریں۔ سیٹنگز میں سمیلیٹر رن ٹائمز انسٹال اور ان کا نظم کریں۔ کمانڈ لائن سے سمیلیٹر رن ٹائم انسٹال اور ان کا نظم کریں۔

پہلے آپشن کے لیے ضروری ہے کہ آپ ڈاؤن لوڈ کیے گئے تمام اجزاء اور مینی فیسٹ فائلوں کو اپنے صارف کے فولڈر میں ڈاؤن لوڈز فولڈر میں چھوڑ دیں کیونکہ Xcode انہیں وہاں تلاش کرتا ہے۔ جب وہ ڈاؤن لوڈنگ ختم کر لیتے ہیں تو Xcode خود بخود انہیں اس جگہ سے انسٹال کر دیتا ہے۔

اس اختیار کے لیے سفاری کا استعمال کرنا شاید بہتر ہے۔ اس اختیار کے لیے آپ کو اپنی ایپل آئی ڈی کا استعمال کرتے ہوئے ڈویلپر کی سائٹ میں لاگ ان کرنے کی ضرورت ہوگی۔

دوسرا آپشن — پہلی لانچ پر انسٹال کریں — صرف پہلی بار کام کرتا ہے جب آپ نئی انسٹالیشن پر ایکس کوڈ لانچ کرتے ہیں۔ یہ آپ سے پوچھتا ہے کہ آپ کون سے سمیلیٹر انسٹال کرنا چاہتے ہیں اور اگر آپ میکوس 14 بیٹا پر ایکس کوڈ 15 بیٹا چلا رہے ہیں، تو ان اختیارات میں وژن او ایس سمیلیٹر شامل ہوگا۔

Xcode کے اندر سے سمیلیٹر کو دستی طور پر انسٹال کرنے کے لیے Settings->Plateforms پر جائیں۔ ہر ایک سمیلیٹر کے آگے حاصل کریں بٹن پر کلک کریں جسے آپ انسٹال کرنا چاہتے ہیں۔ یقینی بنائیں کہ آپ کے پاس پہلے ہر ایک کے لیے کافی جگہ ہے۔

ٹرمینل میں کمانڈ لائن سے سمیلیٹر انسٹال کرنے کے لیے آپ پہلے ایکس کوڈ کو چلانا چاہیں گے اور جب پہلی بار اشارہ کیا جائے تو اضافی ایکس کوڈ ٹولز انسٹال کریں۔ یہ ایک کمانڈ لائن ٹول انسٹال کرتا ہے جسے simctl کہتے ہیں۔ آپ ٹرمینل میں simctl کے بارے میں مزید معلومات حاصل کر سکتے ہیں:

simctl ٹائپ کرکے اور Return دبانے سے۔

آپ اوپر مذکور اضافی کمانڈ لائن ٹولز پیکیج کو ڈاؤن لوڈ کرکے اور فائنڈر میں.dmg پر موجود Command Line Tools.pkg انسٹالر کو چلا کر کمانڈ لائن ٹولز بھی انسٹال کر سکتے ہیں۔.

درکار simctl کمانڈز ایپل کے Xcode ڈویلپر صفحات پر درج ہیں:

xcode-select-s/Applications/Xcode-beta.app

xcodebuild-runFirstLaunch

xcrun simctl runtime add”~/Downloads/visionOS_1_beta_Simulator_Runtime.dmg”

نوٹ کریں کہ xcrun simctl رن ٹائم ایڈ کمانڈ کو سمیلیٹر کو انسٹال کرنے کے لیے ڈاؤن لوڈز فولڈر میں ہی سمیلیٹر.dmg فائل کی ضرورت ہوتی ہے، تو براہ راست.dmg نہ کھولیں۔

آپ آسان xcodebuild کمانڈ، اور یا تو-downloadAllPlatforms یا مخصوص سمیلیٹر آپشن کا استعمال کرکے ایک یا زیادہ سمیلیٹر بھی انسٹال کرسکتے ہیں۔

مثال کے طور پر، iOS سمیلیٹر درج کر کے ڈاؤن لوڈ اور انسٹال کیا جا سکتا ہے:

xcodebuild-downloadPlatform iOS

Apple Vision Pro SDK — شروع کرنا

visionOS SDK ایپل کے مختلف OS فریم ورک اور ڈویلپر ٹولز سے ملتا جلتا ہے۔ بنیادی حصے جن کے بارے میں آپ کو جاننے کی ضرورت ہوگی وہ ہیں Xcode، SwiftUI، RealityKit، ARKit اور TestFlight-اور کچھ 3D ماڈلنگ ٹولز۔

دو بڑے 3D نظارے ہیں جنہیں آپ 3D اشیاء اور مناظر کے لیے visionOS میں استعمال کر سکتے ہیں: ARView اور RealityView (جو ابھی بھی بیٹا میں ہے)۔

بہت سے دوسرے بیٹا آبجیکٹ ہیں جنہیں آپ چیک کرنا چاہیں گے بشمول Model3d، RealityRenderer، SceneRealityCoordinateSpace اور RealityCoordinateSpaceConverting۔

زیادہ تر وژن او ایس ایپس اور ویوز SwiftUI اور Swift کلاسز کا استعمال کرتے ہوئے بنائے گئے ہیں۔ کچھ نئی اشیاء کے پاس آبجیکٹیو سی ورژن نہیں ہیں۔

کسی بھی موجودہ iOS یا iPadOS Xcode پروجیکٹ میں آپ موجودہ پروجیکٹ میں ایک نیا visionOS ٹارگٹ شامل کر سکتے ہیں، یا Xcode کے ٹیمپلیٹ انتخاب کنندہ سے visionOS پر مبنی ایک نیا Xcode پروجیکٹ بنا کر مکمل طور پر ایک نیا ایپ بنا سکتے ہیں۔

ایسا کرنے کے لیے، Xcode میں File->New->Project پر جائیں اور ٹیمپلیٹ منتخب کنندہ میں visionOS آئیکن پر کلک کریں۔ اگلا پر کلک کریں، پروجیکٹ کو نام دیں، اس کے اختیارات سیٹ کریں، پھر اگلا پر دوبارہ کلک کریں اور تخلیق کریں پر کلک کرکے اسے ڈسک میں محفوظ کریں۔

آپ Xcode پروجیکٹ ونڈو کے بائیں جانب پروجیکٹ آئیکن کو منتخب کرکے، پھر پروجیکٹ کا نام منتخب کرکے اپنے موجودہ iOS یا iPadOS Xcode پروجیکٹ میں ایک نیا visionOS Target شامل کرسکتے ہیں۔”پروجیکٹ”، پھر فائل مینو سے فائل->نیا->ٹارگٹ کو منتخب کریں:

ایک نیا ہدف شامل کریں مضبوط> اوپر ٹیب بار سے بالکل اسی طرح جیسے آپ چاہتے ہیں اگر آپ نے کوئی نیا پروجیکٹ بنایا ہو۔ اگلی شیٹ میں نئے ہدف کی تفصیلات سیٹ کریں، پھر Finish بٹن پر کلک کریں-آپ کے موجودہ Xcode پروجیکٹ میں ایک نیا visionOS ہدف شامل کیا جائے گا۔

Apple Vision Pro SDK — ایپ کی مطابقت

iOS، iPadOS، اور visionOS استعمال کرنے والی ایپس بہت سی چیزوں کا اشتراک کر سکتی ہیں، لیکن سبھی ایک جیسی ٹیکنالوجیز کا نہیں۔ اپنی ایپ کو visionOS پر پورٹ کرنے کے لیے آپ کو اپنی ایپس کو چیک کرنے اور کسی بھی غیر مطابقت پذیر حصوں کو ہم آہنگ یا نئی visionOS ٹیکنالوجیز میں تبدیل کرنے پر توجہ مرکوز کرنے کی ضرورت ہوگی۔

مثال کے طور پر اگر آپ اپنے iOS یا iPadOS ایپس میں میٹل کا استعمال کرتے ہیں، تو آپ میٹل کو visionOS میں استعمال کر سکتے ہیں، لیکن صرف عمیق موڈ میں کیونکہ میٹل نمونے لینے والے پکسلز پر انحصار کرتی ہے اور اگر آپ اسے ونڈو موڈ میں استعمال کرتے ہیں تو میٹل ہو سکتا ہے۔ صارف کے پس منظر کا نمونہ لینا-جب ماحول سے نمونے لیے جاتے ہیں تو ممکنہ طور پر حساس معلومات کو ظاہر کرنا۔

بالکل نئی visionOS ایپس کے علاوہ، زیادہ تر iOS اور iPadOS ایپس کو visionOS میں ڈھالا جا سکتا ہے۔ آپ کی موجودہ ایپس کو پورٹ کرنا آسان بنانے کے لیے visionOS کو اس طرح ڈیزائن کیا گیا تھا۔

iOS یا ARKit ایپس کا استعمال کرتے ہوئے Vision Pro کے لیے تیار کرتے وقت، آپ کے پاس کئی انتخاب ہوتے ہیں: آپ دیکھ سکتے ہیں کہ آیا آپ کی ایپ پہلے سے visionOS کے ساتھ مطابقت رکھتی ہے، آپ اپنی موجودہ ایپ کو visionOS کے ساتھ کام کر سکتے ہیں، یا آپ ایک بالکل نئی ARKit ایپ جو visionOS کے ساتھ کام کرتی ہے۔

visionOS دستاویزات میں، iOS کی منتقلی اور مطابقت کے عنوان سے ایک سیکشن موجود ہے۔ اس سیکشن میں تین ذیلی حصے ہیں:

یہ چیک کرنا کہ آیا آپ کی موجودہ ایپ visionOS کے ساتھ مطابقت رکھتی ہے اپنی موجودہ ایپس کو visionOS پر لانا اپنی موجودہ ایپ کو visionOS کے ساتھ ہم آہنگ کرنا

Apple’s main visionOS دستاویزی صفحہ آپ کو شروع کرنے کے لیے درکار زیادہ تر معلومات کی میزبانی کرتا ہے۔ اس میں Xcode visionOS سمیلیٹر کا احاطہ کرنے والا ایک سیکشن بھی ہے۔

ہم مستقبل کے مضمون میں visionOS ایپس بنانے کے تکنیکی پہلوؤں میں مزید گہرائی میں جائیں گے۔

ڈیولپر لیبز جولائی 2023 میں کھلیں گی مطابقت اور مضبوطی کے لیے پروٹوٹائپ وژن پرو ہارڈ ویئر پر۔ اور، جولائی میں، ڈویلپرز ہارڈ ویئر پر مشتمل ڈویلپر کی کٹس خریدنے کے لیے درخواست دے سکتے ہیں۔

اگلے نو مہینوں کے دوران — اور شاید مزید، اصل ریلیز کی تاریخ پر منحصر ہے — ہم visionOS کے لیے ایپس کو پورٹ کرنے اور بنانے میں گہرائی میں جائیں گے، اور روزمرہ کے صارفین کے لیے پلیٹ فارم کا کیا مطلب ہے۔ ابھی کے لیے، اگرچہ، ایپل کے وسیع ڈویلپر دستاویزات میں سیکھنے کے لیے بڑی مقدار میں نیا مواد موجود ہے۔

Categories: IT Info