iCloud Drive: یہ کیا ہے، Apple کلاؤڈ اسٹوریج اور یہ کیسے کام کرتا ہے

مصنف: IT Sectr اشاعت: 2026-07-11 مطالعے کا وقت: 6 منٹ

iCloud Drive Apple کا کلاؤڈ فائل اسٹوریج ہے جو iOS، macOS اور iPadOS میں بنایا گیا ہے تاکہ صارف کے آلات کے درمیان دستاویزات کو مطابقت پذیر بنایا جا سکے۔ Apple، 2024 کے مطابق، iCloud Drive فائلوں کو ذخیرہ کرنے اور خودکار مطابقت پذیری کے لیے CloudKit کو بیک اینڈ کے طور پر استعمال کرتا ہے: iPhone پر کی گئی تبدیلیاں صارف کی کسی کارروائی کے بغیر فوری طور پر Mac اور iPad پر ظاہر ہوتی ہیں۔ ڈیولپرز NSDocumentPickerViewController اور Ubiquity API کے ذریعے iCloud Drive کو ایپلیکیشنز میں ضم کر سکتے ہیں۔

اہم نکات

  • iCloud Drive آلات کے درمیان فائلوں کو مطابقت پذیر بنانے کے لیے Apple کا کلاؤڈ اسٹوریج ہے
  • CloudKit iCloud کا بیک اینڈ ہے جو ڈیٹا اسٹوریج اور مطابقت پذیری فراہم کرتا ہے
  • Ubiquity کنٹینر ایپلیکیشن کی مطابقت پذیر فائلوں کو ذخیرہ کرنے کے لیے ایک خصوصی ڈائریکٹری ہے
  • NSDocumentPickerViewController iCloud فائلوں کو درآمد اور برآمد کرنے کے لیے سسٹم کنٹرولر ہے
  • ورژن تنازعات NSFileVersion کے ذریعے متضاد کاپیاں بنا کر خود بخود حل ہو جاتے ہیں

iOS میں iCloud Drive کیا ہے؟

iCloud Drive Apple کی کلاؤڈ فائل سروس ہے جو ایک ہی Apple ID سے اختیار کردہ تمام صارف آلات کے لیے ایک متحد دستاویز اسٹوریج فراہم کرتی ہے۔ یہ سروس 2014 میں iOS 8 اور OS X Yosemite کے ساتھ iCloud Documents کے متبادل کے طور پر شروع کی گئی تھی۔

iCloud Drive دیگر کلاؤڈ اسٹوریج سروسز (Google Drive، Dropbox) سے آپریٹنگ سسٹم کے ساتھ گہرے انضمام کی وجہ سے مختلف ہے: فائلیں میک او ایس میں Finder اور iOS میں فائلیں ایپ میں براہ راست ظاہر ہوتی ہیں، بغیر کسی اضافی ایپ انسٹال کرنے کی ضرورت کے۔ سسٹم Wi-Fi اور سیلولر نیٹ ورکس کے درمیان سوئچ کرتے ہوئے پس منظر میں خود بخود مواد کو مطابقت پذیر بناتا ہے۔

Apple Platform Overview، 2024 کے مطابق، iCloud Drive 30 دنوں تک فائل ورژننگ، iCloud Sharing کے ذریعے فولڈر شیئرنگ اور Spotlight سسٹم سرچ کے ساتھ انضمام کو سپورٹ کرتا ہے۔ ڈیولپرز NSFileCoordinator API اور Ubiquity کنٹینرز کے ذریعے اسٹوریج تک رسائی حاصل کرتے ہیں۔

iCloud Drive آرکیٹیکچر اور Ubiquity

Ubiquity Apple کی ایک اصطلاح ہے جس کا مطلب ہے ڈیٹا کی “ہر جگہ موجود” ہونے کی صلاحیت۔ iCloud Drive کے سیاق و سباق میں، یہ ایک ایسا طریقہ کار ہے جو فائلوں کو CloudKit کلاؤڈ بیک اینڈ کے ذریعے صارف کے تمام آلات پر خود بخود مطابقت پذیر ہونے کی اجازت دیتا ہے۔

جزوتفصیلکردار
Ubiquity کنٹینرایپلیکیشن کی خصوصی ڈائریکٹریمطابقت پذیری کے لیے فائلیں ذخیرہ کرتا ہے
CloudKitApple بیک اینڈ سروساسٹوریج اور مطابقت پذیری فراہم کرتا ہے
NSMetadataQueryسسٹم استفسارUbiquity فائل کی حیثیت کو ٹریک کرتا ہے
NSFileVersionورژن مینجمنٹتبدیلی کے تنازعات حل کرتا ہے

Ubiquity کنٹینر ایپلیکیشن سینڈ باکس کے اندر ایک ڈائریکٹری ہے جو مطابقت پذیری کے لیے نشان زد ہے۔ اس ڈائریکٹری میں رکھی گئی فائلیں خود بخود iCloud Drive پر اپ لوڈ ہوتی ہیں اور دوسرے آلات پر تقسیم ہوتی ہیں۔ کنٹینر تک رسائی Xcode میں Capabilities کے ذریعے ترتیب دی جاتی ہے۔

سسٹم NSMetadataQuery کے ذریعے ہر فائل کی حیثیت کو ٹریک کرتا ہے: ایک فائل مقامی (ڈیوائس پر ڈاؤن لوڈ)، دور دراز (صرف کلاؤڈ میں) یا ڈاؤن لوڈ ہو رہی ہو سکتی ہے۔ ڈیولپر پروگرام کے ذریعے فائل ڈاؤن لوڈ کی درخواست کر سکتا ہے یا کھولنے سے پہلے اس کی دستیابی چیک کر سکتا ہے۔

کسی ایپلیکیشن میں iCloud Drive ضم کرنا

iCloud Drive کا انضمام Xcode میں iCloud کی صلاحیت شامل کرنے اور iCloud Documents سروس کو فعال کرنے سے شروع ہوتا ہے۔ اس کے بعد، ایپلیکیشن Ubiquity کنٹینر تک رسائی حاصل کرتی ہے، جو ایک خصوصی ڈائریکٹری ہے جس کا راستہ FileManager کے ذریعے واپس کیا جاتا ہے۔

swift
import UIKit

class DocumentManager {
    func ubiquityURL() -> URL? {
        return FileManager.default
            .url(forUbiquityContainer: nil)
    }

    func saveToICloud(data: Data, filename: String) {
        guard let containerURL = ubiquityURL() else { return }
        let fileURL = containerURL
            .appendingPathComponent(filename)

        do {
            try data.write(to: fileURL)
            Logger.storage.info(
                "Saved \(filename) to iCloud Drive"
            )
        } catch {
            Logger.storage.error(
                "Save failed: \(error.localizedDescription)"
            )
        }
    }

    func listICloudFiles() {
        let query = NSMetadataQuery()
        query.searchScopes = [NSMetadataQueryUbiquitousDocumentsScope]
        query.start()
    }
}

NSDocumentPickerViewController iCloud Drive سے فائلیں منتخب کرنے اور درآمد کرنے کے لیے ایک سسٹم یوزر انٹرفیس فراہم کرتا ہے۔ صارف تلاش، ترتیب اور کثیر انتخاب کی حمایت کے ساتھ ایک معیاری فائل براؤزر دیکھتا ہے۔ فائل کے انتخاب کے بعد، ایپلیکیشن اس کا URL حاصل کرتی ہے اور NSFileCoordinator کے ذریعے اس کے ساتھ کام کر سکتی ہے۔

اہم اصول: iCloud Drive فائلوں کے ساتھ کام کرتے وقت، پڑھنے اور لکھنے کے لیے NSFileCoordinator استعمال کرنا ضروری ہے۔ یہ یقینی بناتا ہے کہ آپریشن کے دوران فائل کسی دوسرے عمل (مثلاً مطابقت پذیری) کے ذریعے تبدیل نہ ہو۔ کوآرڈینیشن کو نظر انداز کرنا ڈیٹا کو نقصان پہنچا سکتا ہے۔

تنازع حل اور NSFileVersion

ورژن تنازعات اس وقت ہوتے ہیں جب مطابقت پذیری مکمل ہونے سے پہلے کسی فائل کو دو آلات پر بیک وقت تبدیل کیا جاتا ہے۔ iOS NSFileVersion کے ذریعے ایسی صورتحال کا خود بخود پتہ لگاتا ہے اور متضاد ورژن بناتا ہے جنہیں صارف یا ایپلیکیشن کو حل کرنا ہوتا ہے۔

swift
func resolveConflicts(for fileURL: URL) {
    let conflictVersions = NSFileVersion
        .unresolvedConflictVersionsOfItem(at: fileURL) ?? []

    for version in conflictVersions {
        do {
            let conflictData = try Data(contentsOf: version.url)
            let resolved = mergeData(
                original: try Data(contentsOf: fileURL),
                conflict: conflictData
            )
            try resolved.write(to: fileURL)
            version.remove()
        } catch {
            Logger.sync.error(
                "Conflict resolution failed: \(error)"
            )
        }
    }
}

NSFileVersion فائل کی تبدیلی کی تاریخ کو 30 دنوں تک محفوظ کرتا ہے۔ ہر ورژن میں URL، تخلیق کی تاریخ اور ورژن بنانے والے ڈیوائس کا شناخت کنندہ ہوتا ہے۔ جب دو آلات ایک ہی بنیادی شناخت کنندہ کے ساتھ تبدیلیاں بھیجتے ہیں تو سسٹم خود بخود ورژن کو متضاد کے طور پر نشان زد کرتا ہے۔

حل کی حکمت عملی: ایپلیکیشن خود بخود تبدیلیوں کو ضم کر سکتی ہے (معاون فارمیٹس کے لیے)، صارف کو ورژن کا انتخاب دکھا سکتی ہے، یا آخری لکھنے والے کی جیت (last-writer-wins) کی حکمت عملی استعمال کر سکتی ہے۔ Apple متن اور ساختی ڈیٹا کے لیے خودکار ضم کرنے اور بائنری فارمیٹس کے لیے صارف کو متضاد ورژن دکھانے کی سفارش کرتا ہے۔

اسٹوریج کی حدود اور اصلاح

iCloud کا مفت اسٹوریج 5 GB ہے، جو تمام صارف خدمات: بیک اپ، تصاویر، میل اور iCloud Drive کے درمیان تقسیم کیا جاتا ہے۔ ادائیگی کے منصوبے 50 GB سے شروع ہوتے ہیں اور 12 TB تک جاتے ہیں۔ زیادہ فائل کے تبادلے والی ایپلیکیشنز کے لیے، ان حدود کو مدنظر رکھنا ضروری ہے۔

اسٹوریج کی اصلاح: iOS ایک فائل نکالنے کا طریقہ کار فراہم کرتا ہے—جب مقامی جگہ ختم ہو جاتی ہے، تو سسٹم iCloud Drive فائلوں کی کیشڈ کاپیاں ہٹا سکتا ہے، صرف میٹا ڈیٹا چھوڑ کر۔ اس طرح کی فائل کھولنے کی کوشش کرنے پر، سسٹم خود بخود اسے کلاؤڈ سے ڈاؤن لوڈ کرتا ہے۔ ڈیولپر NSFileCoordinator کے ذریعے اس عمل کو کنٹرول کر سکتا ہے اور NSMetadataUbiquitousItemDownloadingStatusKey کے ذریعے فائل کی حیثیت چیک کر سکتا ہے۔

WWDC 2022 کے مطابق، Apple iCloud Drive کو بہتر بنانے کے لیے درج ذیل طریقوں کی سفارش کرتا ہے: Ubiquity کنٹینر میں صرف صارف کی دستاویزات رکھیں، ایپلیکیشن کیشے نہیں؛ پیش رفت کے اشارے کے ساتھ غیر متزامن ڈاؤن لوڈ استعمال کریں؛ ڈاؤن لوڈ سے پہلے صارف کو فائل کے سائز کے بارے میں معلومات فراہم کریں؛ بڑی فائلوں کے لیے دوبارہ شروع کرنے کی حمایت لاگو کریں۔

اہم نکتہ: Ubiquity کنٹینر سے فائل حذف کرنے سے یہ صارف کے تمام آلات سے ہٹ جاتی ہے۔ عارضی فائلوں کے لیے، Ubiquity کنٹینر کے بجائے مقامی Documents ڈائریکٹری استعمال کریں۔ یہ بھی یاد رکھیں کہ مطابقت پذیری فوری نہیں ہے—تاخیر فائل کے سائز اور نیٹ ورک کے لحاظ سے چند سیکنڈ سے منٹوں تک ہو سکتی ہے۔

اکثر پوچھے گئے سوالات

iCloud Drive کیا ہے؟

iCloud Drive Apple کا کلاؤڈ فائل اسٹوریج ہے جو iPhone، iPad، Mac اور PC کے درمیان دستاویزات کو مطابقت پذیر بناتا ہے۔ یہ Finder اور فائلیں ایپ میں ضم ہے، جو آپ کو اضافی ایپس کے بغیر دستاویزات کے ساتھ کام کرنے کی اجازت دیتا ہے۔

iCloud Drive فائلوں کو کیسے مطابقت پذیر بناتا ہے؟

مطابقت پذیری CloudKit کے ذریعے کام کرتی ہے: ایپلیکیشن کے Ubiquity کنٹینر سے فائلیں خود بخود کلاؤڈ پر اپ لوڈ ہوتی ہیں اور صارف کے دوسرے آلات پر تقسیم ہوتی ہیں۔ سسٹم حیثیت کی ٹریکنگ کے لیے NSMetadataQuery اور محفوظ رسائی کے لیے NSFileCoordinator استعمال کرتا ہے۔

ایپلیکیشن میں iCloud Drive کیسے ضم کریں؟

Xcode میں iCloud کی صلاحیت شامل کریں، iCloud Documents سروس کو فعال کریں، اور مطابقت پذیر ڈائریکٹری کا راستہ حاصل کرنے کے لیے FileManager.url(forUbiquityContainer:) استعمال کریں۔ فائل کے انتخاب کے لیے NSDocumentPickerViewController استعمال کریں۔

iCloud Drive میں ورژن تنازعات کی صورت میں کیا کریں؟

iOS NSFileVersion کے ذریعے متضاد ورژن بناتا ہے۔ ڈیولپر خود بخود تبدیلیوں کو ضم کر سکتا ہے یا صارف کو انتخاب دکھا سکتا ہے۔ سسٹم ورژن کو 30 دنوں تک محفوظ کرتا ہے اور جب مختلف آلات سے بیک وقت تبدیلیاں ہوتی ہیں تو خود بخود تنازعات کو نشان زد کرتا ہے۔

iCloud Drive کی حدود کیا ہیں؟

مفت اسٹوریج تمام iCloud خدمات میں 5 GB ہے۔ ادائیگی کے منصوبے: 50 GB، 200 GB، 2 TB، 6 TB اور 12 TB۔ بڑی فائلوں کے لیے، دوبارہ شروع کرنے کی حمایت لاگو کریں اور لکھنے سے پہلے دستیاب جگہ چیک کریں۔

خلاصہ

  • iCloud Drive CloudKit کے ذریعے آلات کے درمیان خودکار مطابقت پذیری کے ساتھ Apple کا کلاؤڈ اسٹوریج ہے
  • Ubiquity کنٹینر مطابقت پذیر فائلوں کو ذخیرہ کرنے کے لیے ایک خصوصی ایپلیکیشن ڈائریکٹری ہے
  • NSMetadataQuery iCloud Drive فائلوں کی ڈاؤن لوڈ حیثیت اور دستیابی کو ٹریک کرتا ہے
  • NSFileCoordinator مطابقت پذیر فائلوں کے محفوظ پڑھنے اور لکھنے کے لیے لازمی ہے
  • ورژن تنازعات خود بخود پتہ چل جاتے ہیں اور NSFileVersion کے ذریعے حل کی ضرورت ہوتی ہے
  • اصلاح میں غیر استعمال شدہ فائلوں کو ہٹانا اور پیش رفت کے ساتھ غیر متزامن ڈاؤن لوڈ شامل ہے
  • مفت حد 5 GB ہے—بڑے حجم کے لیے ادا شدہ iCloud+ پلان کی ضرورت ہے

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

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

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

مزید پڑھیں