ARKit — یہ کیا ہے، کلیڈی تصورات اور AR ٹیکنالاجی

مصنف: IT Sectr اشاعت: 2026-03-25 مطالعے کا وقت: 8 منٹ

ARKit فریم ورک اییپل کا بڑھی ہوئی حقیقت پلیٹ فارم ہے جو ڈیولپرز کو کمپیوٹر ویژن کے گہرے علم کے بغیر iOS کے لیے AR ایپلیکیشن تیار کرنے کی اجازت دیتا ہے۔ Apple ARKit Documentation, 2025 کے مطابق، فریم ورک بیرونی مارکرز کے بغیر خلا میں ڈیوائس کی پوزیشن کے درست ٹریکنگ کے لیے Visual-Inertial Odometry استعمال کرتا ہے۔ منظر کی سیمانٹک سمجھ عمودی اور سفیدی جہازوں کو پہچاننے، روشنی کا تعین کرنے اور حقیقی ماحول میں ویرچوئل اشیاء رکھنے کی اجازت دیتا ہے۔

اہم نکات

  • ARKit — iOS کے لیے Apple کا بڑھی ہوئی حقیقت فریم ورک، 2017 میں iOS 11 کے ساتھ متعارف کرایا گیا۔
  • Motion Tracking — بیرونی بیکن کے بغیر خلا میں ڈیوائس کی پوزیشن کو ٹریک کرنے کی ٹیکنالاجی۔
  • Scene Understanding — صارف کے حقیقی ماحول میں جہازوں، حدود اور اشیاء کی پہچان۔
  • ARAnchor — ایک آبجیکٹ جو حقیقی منظر میں ویرچوئل مواد کی پوزیشن کو مقرر کرتا ہے۔
  • ARSCNView — SceneKit پر مبنی 3D مواد کو رنڈر کرنے کے لیے مرکزی کلاس۔

ARKit کیا ہے؟

ARKit اییپل کا بڑھی ہوئی حقیقت کا فریم ورک ہے، جسے WWDC 2017 میں iOS 11 کے ساتھ متعارف کرایا گیا تھا۔ یہ کیمرے کی صلاحیتوں، M-سیریز موشن کوپروسیسر اور A-چپس کے نیورل انجن کو ملا کر خاص ہارڈویئر کے بغیر ایک غرق کر دینے والا AR تجربہ فراہم کرتا ہے — صرف ایک iPhone یا iPad۔

ARKit Visual-Inertial Odometry (VIO) استعمال کرتا ہے، جو کیمرے اور Core Motion اییچرشیل سینسرز کے ڈیٹا کو ملا کر خلا میں ڈیوائس کی حرکت کو درست طریقے سے ٹریک کرتا ہے۔ VIO فریم ورک کو GPS یا بیرونی مارکرز کے استعمال کے بغیر یہ سمجھنے کی اجازت دیتا ہے کہ ڈیوائس اپنے ماحول کے نسبت کہاں ہے۔

Apple WWDC 2024 کے مطابق، ARKit 6 A12 چپ اور جدید آلات پر معاون ہے (iPhone XS، iPad Pro 2018+)۔ App Store میں AR ایپس کی تعداد 15,000 سے تجاوز کر چکی ہے، اور تمام AR سیشنز میں پہچانے گئے جہازوں کا کل رقبہ 100 ارب مربع میٹر سے تجاوز کر گیا ہے۔

ARKit کا ارتقا

چھ ورژنز کے دوران، ARKit نے اہم بہتریاں حاصل کی ہیں: ARKit 1.0 (iOS 11) — بنیادی ٹریکنگ اور جہاز کی پہچان؛ ARKit 2.0 — ARWorldMap کے ذریعے مشترکہ AR سیشنز اور 3D آبجیکٹ کا پتا لگانا؛ ARKit 3.0 — انسانی جسم کا ٹریکنگ، لوگوں کی تقسیم اور بک اور فرونٹ کیمروں کا بک ساتھ استعمال۔

ARKit 4.0 نے فوری گہرائی اور آبجیکٹ اوکلوژن کے تعین کے لیے LiDAR سکینر متارف کرایا، ساتھ ہی AR مواد کو GPS محتیات سے منسلک کرنے کے لیے Location Anchor۔ ARKit 6 نے HDR کے ساتھ 4K ویڈیو، LiDAR کا استعمال کرتے ہوئے Plane Estimation، اور بہتر اوکلوژن هینڈلنگ کا اضافہ کیا۔

swift
import ARKit

let configuration = ARWorldTrackingConfiguration()
configuration.planeDetection = [.horizontal, .vertical]
configuration.environmentTexturing = .automatic

let arView = ARSCNView(frame: view.bounds)
arView.session.run(configuration)
arView.debugOptions = [.showFeaturePoints]
view.addSubview(arView)

ARKit کیسے کام کرتا ہے

ARKit ایک AR سیشن لوپ کے ذریعے کام کرتا ہے، جو ایک ترتیب سے شروع ہوتا ہے اور کیمرے سے ویڈیو سٹریم کا مسلسل تجزیہ کرتا ہے۔ ہر فریم پر، فریم ورک ڈیوائس کی پوزیشن (6 آزادی کی ڈگریز) کا حساب لگاتا ہے، پہچانے گئے جہازوں کا نقشہ اپڈیٹ کرتا ہے، اور ویرچوئل آبجیکٹس کی پوزیشنوں کو ایڈجسٹ کرتا ہے — یہ سب ہر سیکنڈ 60 فریم کی بھار پر۔

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

Apple کے مطابق، ARKit فریم پر 500 تک فیچر پوائنٹس پر کارروائی کرتا ہے، اور ماحول کا نقشہ (ARWorldMap) 100 میٹر تک کے قطر تک پہنچ سکتا ہے۔ سیشن شروع کرنے کے بعد ماحول کو سکین کرنے اور نقشہ بنانے میں تقریبنا 2–3 سیکنڈ لگتا ہے — اس دوران ARKit کیمرے اور سینسرز سے ڈیٹا جمع کرتا ہے۔

ARAnchor اور آبجیکٹ پلیسمنٹ

ARAnchor مواد رکھنے کے لیے ایک کلیڈی آبجیکٹ ہے۔ جب ARKit ایک جہاز کو پہچانتا ہے، تو یہ سطح کی پوزیشن، حجم اور سمت کو متعین کرتے ہوئے ایک ARPlaneAnchor تیار کرتا ہے۔ ڈیولپر ڈیلیگیٹ session(_:didAdd:) کو جواب دیتا ہے اور SceneKit یا RealityKit کا استعمال کرتے ہوئے پہچانے گئے جہاز کی جگہ پر 3D آبجیکٹ رکھتا ہے۔

آبجیکٹس کو گھسیٹنے کے لیے ARHitTestResult استعمال ہوتا ہے: جب سکرین کو چھوا جاتا ہے، تو ARKit فریم کے ذریعے ایک ہٹ ٹیسٹ کیا جاتا ہے، جو پہچانے گئے جہازوں کے ساتھ شعاع کے چوراہے کا نقطہ واپس کرتا ہے۔ ملنے والا نقطہ ARAnchor میں تبدیل ہو جاتا ہے، اور آبجیکٹ اس پوزیشن پر مقرر ہو جاتا ہے۔

swift
func renderer(
    _ renderer: SCNSceneRenderer,
    didAdd node: SCNNode,
    for anchor: ARAnchor
) {
    guard let planeAnchor = anchor
        as? ARPlaneAnchor else { return }

    let boxNode = SCNNode(
        geometry: SCNBox(
            width: planeAnchor.extent.x,
            height: 0.01,
            length: planeAnchor.extent.z,
            chamferRadius: 0
        )
    )
    node.addChildNode(boxNode)
}

ARKit کی اہم خوبیاں

ARKit تکنالوجیوں کا ایک مجموعہ فراہم کرتا ہے جو بڑھی ہوئی حقیقت کو حقیقی اور فعال بناتی ہیں: 6 آزادی کی ڈگریز کے ساتھ حرکت کا ٹریکنگ، جہازوں اور حدود کی پہچان کے ذریعے منظر کی سمجھ، درست سایہ رنڈرنگ کے لیے روشنی کا اندازہ، لوگوں کا اوکلوژن، اور ماحول کے نقشوں پر مبنی عکسی سطح۔

موشن کیپچر (ARKit 3+) — کیمرے کے ذریعے حقیقی وقت میں انسانی جسم کو ٹریک کرنے کی ٹیکنالاجی۔ بیرونی سینسرز کے بغیر صارف کی حرکتوں سے کرداروں کو متحرک کرنے کی اجازت دیتا ہے: 60 Hz پر 18 جوڑ پہچانے جاتے ہیں۔ فیٹنس ایپس اور اینیمیشن پروٹوٹائپنگ میں استعمال ہوتا ہے۔

مشترکہ AR سیشنز (ARKit 2+) کئی آلات کو ایک مشترکہ جگہ میں ایک جیسی ویرچوئل اشیاء دیکھنے کی اجازت دیتے ہیں۔ ARWorldMap ماحول کا نقشہ محفوظ کرتا ہے، جو نیٹ ورک کے ذریعے دوسرے آلات میں منتقل ہوتا ہے۔ Apple هم آہنگی کی درستی کی ایک مثال فراہم کرتا ہے: ایک ہی کمرے میں دو iPhone 12 Pro آبجیکٹ کو 2 سینٹی میٹر سے زیادہ انحراف کے بغیر دیکھتے ہیں۔

LiDAR کے ساتھ کام

iPhone 12 Pro اور جدید آلات میں ضم شدہ LiDAR سکینر، ARKit کی صلاحیتوں کو یک دم بدل دیتا ہے۔ تصویر کے تجزیے کے ذریعے سافٹ ویئر پر مبنی گہرائی کے تعین کے بجائے، LiDAR 5 میٹر تک کی حدود میں 3 سینٹی میٹر تک کی درستی کے ساتھ فوری طور پر گہرائی کا نقشہ فراہم کرتا ہے۔ یہ ARKit کو کیمرے کے پہلے سکیننگ کے بغیر فوری جہازوں کو پہچاننے کی اجازت دیتا ہے۔

LiDAR کے ساتھ، ARKit آبجیکٹ اوکلوژن کا تعین کر سکتا ہے: ایک ویرچوئل آبجیکٹ ایک حقیقی کرسی یا میز کے پیچے چھپ سکتا ہے۔ مزید برتاں، Scene Reconstruction حقیقی وقت میں ماحول کا 3D میش تیار کرتی ہے — فی کمرہ 10 ملیون پولی گن تک، تصادم فزیکس سیمیولیشن اور حقیقی روشنی کے لیے استعمال ہوتا ہے۔

swift
// LiDAR ترتیب
let lidarConfig = ARWorldTrackingConfiguration()
lidarConfig.planeDetection = [.horizontal]
lidarConfig.sceneReconstruction = .mesh

arView.session.run(lidarConfig)

// سطح پر ٹیپ کا پتا لگانا
override func touchesBegan(
    _ touches: Set<UITouch>,
    with event: UIEvent?
) {
    let location = touches.first?.location(in: arView)
    guard let hitPoint = location else { return }

    let results = arView
        .raycastQuery(
            from: hitPoint,
            allowing: .existingPlaneInfinite,
            alignment: .horizontal
        )
}

ایپ میں ARKit کا انضمام

ARKit کا انضمام کم سے کم ضروریات سے شروع ہوتا ہے: Xcode 15+، iOS 17 SDK، A12 Bionic چپ یا جدید آلات۔ Info.plist میں NSCameraUsageDescription کی کنجی ضم کرنے کی ضرورت ہے — ARKit ٹریکنگ اور AR منظر کی نمائش کے لیے کیمرہ استعمال کرتا ہے۔ اس کنجی کے بغیر، AR سیشن شروع کرنے پر ایپ کریش ہو جائے گیا۔

مواد کے رنڈرنگ کے لیے، iOS تین فریم ورک فراہم کرتا ہے: درمیانہ پیچیدگی کے 3D گرافکس کے لیے SceneKit، PBR مواد کے ساتھ فوٹو ریالسٹک رنڈرنگ کے لیے RealityKit، اور زیادہ سے زیادہ کارکردگی کے لیے Metal۔ RealityKit نئے مناصب کے لیے متجوز کا انتخاب ہے کیونکہ اس میں ARKit کی خوبیوں، اینیمیشن اور فزیکس کے لیے مضمونی معاونت شامل ہے۔

Apple کے مطابق، ایک موجودہ ایپ میں ایک بنیادی AR سکرین کو ضم کرنے کا اوسط وقت ایک تجربہ کار iOS ڈیولپر کے لیے تقریبنا 2 گھنٹے ہے۔ اہم مشکلات AR منظر پر UI ایلیمنٹس کے اوورلے کے ساتھ کام کرنے اور AR سیشن میں خلل کے دوران پیدا ہوتی ہیں — کالز، ایپ کی تبدیلی، یا کم روشنی میں ٹریکنگ کا نقصان۔

غلطیوں اور ناکامیوں کا حل

ARKit کئی حالات میں ٹریکنگ کھو سکتا ہے: ناکافی روشنی (100 لکس سے کم)، فیچر پوائنٹس کی کمی (یک رنگ کی دیواریں)، کیمرے کی تیز حرکتیں، یا لینز کا بند ہونا۔ ARSessionDelegate ان حالات کو حل کرنے کے طریقے فراہم کرتا ہے — صارف کو مشورے دیکھانے کی سفارش کی جاتی ہے: «آلہ کو آہستہ چلائیں» یا «روشنی آن کریں»۔

ناکامی کے بعد بحالی کے لیے، ARKit خودکار طور پر دوبارہ مقام کا تعین شروع کرتا ہے — یہ موجودہ ویڈیو سٹریم کو محفوظ ماحول کے نقشے سے ملانے کی کوشش کرتا ہے۔ اگر دوبارہ مقام کا تعین ممکن نہیں ہے، تو سیشن ایک نئی ترتیب کے ساتھ دوبارہ شروع ہوتا ہے۔ واپس آنے پر تیز سے AR منظر کی بحالی کے لیے ایپ سے نکلتے وقت ARWorldMap کو محفوظ کرنے کی سفارش کی جاتی ہے۔

swift
class ARViewController: UIViewController {

    let arView = ARSCNView()

    override func viewDidLoad() {
        super.viewDidLoad()
        arView.session.delegate = self

        let config = ARWorldTrackingConfiguration()
        config.planeDetection = [.horizontal]
        config.frameSemantics = .personSegmentation
        arView.session.run(config)
    }

    func sessionWasInterrupted(
        _ session: ARSession
    ) {
        showAlert("سیشن منقطع")
    }
}

اکثر پوچے جانے والے سوالات

ARKit کن آلات پر کام کرتا ہے؟

ARKit A12 Bionic چپ اور جدید Apple آلات پر کام کرتا ہے: iPhone XS، XR، 11، 12، 13، 14، 15، 16 اور SE (دوسری اور تیسری نسل)، iPad Pro 2018+، iPad Air 2020+، iPad mini 2021+۔ LiDAR کی خوبیوں کے لیے iPhone 12 Pro/Pro Max، iPhone 13 Pro/Pro Max، iPhone 14 Pro/Pro Max، iPhone 15 Pro/Pro Max اور iPad Pro 2020+ درکار ہے۔

کیا ARKit کو SceneKit یا RealityKit کے بغیر استعمال کیا جا سکتا ہے؟

ہاں، ARKit کو سیدھے Metal کے ساتھ استعمال کیا جا سکتا ہے، لیکن اس کے لیے کسٹم شیڈرز اور رنڈرنگ لکھنے کی ضرورت ہے۔ SceneKit اور RealityKit فریم ورک سطح پر ARKit انضمام کے ساتھ تیار حل فراہم کرتے ہیں۔ شروعاتیوں کے لیے، RealityKit بہترین انتخاب ہے کیونکہ یہ ARKit کے فنکشنز کو خودکار طور پر سنبھالتا ہے۔

ARKit روشنی کی تبدیلیوں کو کیسے ہینڈل کرتا ہے؟

ARKit کیمرے کے ذریعے خودکار طور پر منظر کی روشنی کا جائزہ لگاتا ہے اور AREnvironmentProbeAnchor کے ذریعے روشنی کے مخذ کی سمت، شدت اور رنگ کا درجہ حرارت کے بارے میں ڈیٹا فراہم کرتا ہے۔ یہ ویرچوئل اشیاء کو سہی طرح سایہ ڈالنے اور ماحول کو منعکس کرنے کی اجازت دیتا ہے، حقیقی دنیا کے ساتھ حقیقی امتزاج بناتا ہے۔

ARKit ARCore سے کیسے مختلف ہے؟

ARKit صرف iOS پر کام کرتا ہے اور ٹریکنگ کے لیے Visual-Inertial Odometry استعمال کرتا ہے، جبکہ Google کا ARCore Android پر کام کرتا ہے اور IMU اور کیمرے پر مبنی اپنا خود کا Motion Tracking استعمال کرتا ہے۔ ARKit کو Apple چپس کے ساتھ ہارڈویئر انضمام کے ذریعے فائدہ ہے، جبکہ ARCore Cloud Anchors کے ذریعے کروس پلیٹ فارم کی صلاحیت فراہم کرتا ہے۔

کیا ARKit کو گیم بنانے کے لیے استعمال کیا جا سکتا ہے؟

ہاں، ARKit AR گیمز کے لیے موزون ہے۔ SceneKit اور RealityKit فزیکس (SCNPhysicsBody، PhysicsSimulation)، اینیمیشن، آواز اور ذرات کو سپورٹ کرتے ہیں۔ معروف مثالوں میں Pokémon GO (ARKit کے ساتھ اپنا انجن استعمال کرتا ہے)، Angry Birds AR اور Lego AR Studio شامل ہیں۔ ARKit ARWorldMap کے ذریعے مالٹی پلیئر سیشنز کو بھی سپورٹ کرتا ہے۔

خلاصہ

  • ARKit — 2017 سے Visual-Inertial Odometry پر مبنی Apple کا بڑھی ہوئی حقیقت کا فریم ورک۔
  • 6 آزادی کی ڈگریز — سہ جہتی خلا میں درست آلہ کی پوزیشن کا ٹریکنگ۔
  • SceneKit اور RealityKit — مختلف پیچیدگی کی سطح کے ساتھ AR مواد کو رنڈر کرنے کے لیے دو فریم ورک—
  • LiDAR Pro آلات پر فوری گہرائی کا تعین اور ماحول کی تعمیر فراہم کرتا ہے۔
  • مشترکہ سیشنز کئی صارفین کو ایک جیسی AR اشیاء دیکھنے کی اجازت دیتا ہ۔
  • موشن کیپچر حقیقی وقت کے کردار اینیمیشن کے لیے 18 جسمانی جوڑوں کو ٹریک کرتا ہے۔

ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے

IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔

پروجیکٹ پر بحث کریں

مزید پڑھیں