watchOS: SwiftUI کے ساتھ Apple Watch ڈویلپمنٹ کی بنیادی باتیں

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

watchOS Apple Watch کے لیے Apple کا آپریٹنگ سسٹم ہے، جو پہلی بار 2015 میں پہلی گھڑیوں کے ساتھ جاری کیا گیا تھا۔ watchOS ایپ ڈویلپمنٹ SwiftUI اور WatchKit استعمال کرتے ہوئے Swift میں کی جاتی ہے۔ خصوصیات: چھوٹی مستطیل اسکرین، 0.3 Wh کی محدود بیٹری کھپت، اور Bluetooth کے ذریعے iPhone کے ساتھ گہرا انضمام۔ Counterpoint Research کے مطابق، Apple Watch عالمی سمارٹ واچ مارکیٹ کا 30% سے زیادہ حصہ رکھتی ہے۔

اہم نکات

  • watchOS — XNU کرنل پر مبنی Apple Watch کے لیے OS، کم بجلی کی کھپت پر توجہ کے ساتھ
  • SwiftUI — watchOS ایپ انٹرفیس تیار کرنے کے لیے بنیادی فریم ورک
  • Watch Connectivity — Apple Watch اور iPhone کے درمیان ڈیٹا کے تبادلے کا طریقہ کار
  • Smart Stack — watchOS 10 میں متعارف کردہ ایک ذہین ویجیٹ اسٹیک
  • HealthKit — سینسرز تک رسائی کے لیے فریم ورک: نبض، SpO2، درجہ حرارت، ایکسلرومیٹر

watchOS کیا ہے؟

watchOS Apple کی سمارٹ واچز کے لیے آپریٹنگ سسٹم ہے، جو Darwin XNU کرنل پر مبنی ہے۔ پہلی بار 24 اپریل 2015 کو Apple Watch Series 0 کے ساتھ جاری کیا گیا۔ یہ نظام iOS کی طرح ایک ہی آرکیٹیکچر پر بنایا گیا ہے، لیکن چھوٹی اسکرین (1.5 سے 1.9 انچ)، محدود میموری (Series 9 میں 1 GB RAM تک) اور کم سے کم بجلی کی کھپت کے لیے بہتر بنایا گیا ہے۔

StatCounter (2026) کے مطابق، watchOS سمارٹ واچ آپریٹنگ سسٹم مارکیٹ کا تقریباً 55% حصہ رکھتا ہے، جو Wear OS اور چینی مینوفیکچررز کے ملکیتی نظاموں سے آگے ہے۔ Apple ہر سال watchOS کے بڑے اپ ڈیٹ جاری کرتا ہے، ریلیز کے بعد 5 سال تک گھڑیوں کو سپورٹ کرتا ہے۔

watchOS کی ایک اہم خصوصیت iPhone پر انحصار ہے۔ زیادہ تر ایپس ڈیٹا سنکرونائزیشن کے لیے Watch Connectivity استعمال کرتی ہیں۔ watchOS 6 سے شروع کرتے ہوئے، گھڑیاں App Store سے براہ راست ایپس انسٹال کر سکتی ہیں، لیکن iPhone سے مکمل آزادی صرف watchOS 9 کے ساتھ معاون ہے۔

watchOS ورژن کی تاریخ

پہلا ورژن Watch OS 1.0 تیسرے فریق کی ایپس کو سپورٹ نہیں کرتا تھا — صرف پہلے سے انسٹال کردہ Apple ایپس۔ watchOS 2 (2015) نے ڈویلپرز کے لیے SDK کھول دیا۔ watchOS 3 (2016) نے ایپ لانچ کو 7 گنا تیز کر دیا۔ watchOS 6 (2019) نے گھڑی پر App Store متعارف کرایا۔ watchOS 9 (2022) نے ادویات اور بہتر نیند ٹریکنگ شامل کی۔ watchOS 10 (2023) ریلیز کے بعد سے سب سے بڑا انٹرفیس اپ ڈیٹ بن گیا۔

watchOS ورژنسالاہم جدت
Watch OS 12015پہلا ورژن، صرف Apple کی مقامی ایپس
watchOS 22015کھلا SDK، تیسرے فریق کی ایپس، Watch Connectivity
watchOS 32016فوری ایپ لانچ، Dock، Scribble
watchOS 62019گھڑی پر App Store، Cycle Tracking، Noise ایپ
watchOS 92022ادویات، نیند کے مراحل، بہتر رننگ کمپینیئن
watchOS 102023Smart Stack، Double Tap، نئے واچ فیس

watchOS آرکیٹیکچر

watchOS آرکیٹیکچر تین تہوں پر مشتمل ہے، جو ہارڈویئر کو صارف ایپلیکیشنز سے الگ کرتا ہے۔ iOS کے برعکس، watchOS ایک جزو پر مبنی طریقہ کار استعمال کرتا ہے: ایک ایپ دو اہداف پر مشتمل ہوتی ہے — ایک توسیع (extension) اور ایک iPhone میزبان۔

کرنل اور نظام خدمات

نیچے کی تہہ Apple کے S4/S5/S6/S7/S8/S9 چپس کے لیے ڈرائیوروں کے ساتھ ایک ترمیم شدہ XNU کرنل ہے۔ Apple Watch Series 9 5.6 بلین ٹرانزسٹرز اور 4 کور Neural Engine کے ساتھ S9 SiP استعمال کرتا ہے۔ نظام خدمات میں Core Bluetooth، Watch Connectivity، HealthKit اور Core Motion شامل ہیں۔ تمام پس منظر کے کام BGTaskScheduler — ایک نظام شیڈیولر کے ذریعے منظم کیے جاتے ہیں جو بجلی کی کھپت کو بہتر بناتا ہے۔

WatchKit — ایپلیکیشن تہہ

WatchKit watchOS ایپ انٹرفیس بنانے کے لیے ایک فریم ورک ہے۔ اس میں WKInterfaceController، WKInterfaceGroup، WKInterfaceLabel اور WKInterfaceButton شامل ہیں۔ watchOS 6 سے، Apple WatchKit کے بجائے SwiftUI کی سفارش کرتا ہے۔ SwiftUI وہی صلاحیتیں فراہم کرتا ہے لیکن اعلانیہ نحو اور اسکرین سائز کے ساتھ خودکار موافقت کے ساتھ: 38 mm (272×340)، 42 mm (312×390)، 40 mm (324×394)، 44 mm (368×448)، 45 mm (396×484)، 49 mm (Apple Watch Ultra پر 410×502)۔

پس منظر کے موڈز اور بجلی کی کھپت

watchOS بیٹری بچانے کے لیے ایپس کی پس منظر کی سرگرمی کو محدود کرتا ہے۔ دستیاب پس منظر کے موڈز: Workout (ورزش)، HealthKit (صحت کی نگرانی)، Location (جیولوکیشن)، Audio (آڈیو پلیئر)، اور Complication (واچ فیس پر ڈیٹا)۔ ہر موڈ کو entitlements میں ایک علیحدہ capability کی ضرورت ہوتی ہے۔ عام بجلی کی کھپت: فعال ایپ — 50-80 mA، پس منظر موڈ — 5-15 mA، اسٹینڈ بائی — 1-3 mA۔

swift
import BackgroundTasks
import WatchKit

/// watchOS پر پس منظر ڈیٹا اپ ڈیٹس کا شیڈولنگ
class BackgroundTaskManager: NSObject {

    func scheduleBackgroundRefresh() {
        let request = BGAppRefreshTaskRequest(identifier: "com.example.refresh")
        request.earliestBeginDate = Date(timeIntervalSinceNow: 30 * 60)

        try? BGTaskScheduler.shared.submit(request)
    }

    func handleAppRefresh(task: BGAppRefreshTask) {
        task.expirationHandler = { task.setTaskCompleted(success: false) }

        DataService.shared.fetchData { result in
            switch result {
            case .success:
                ComplicationController.reloadComplications()
                task.setTaskCompleted(success: true)
            case .failure:
                task.setTaskCompleted(success: false)
            }
        }
    }
}

/// WKExtensionDelegate میں پس منظر کے کام کا اندراج
class ExtensionDelegate: NSObject, WKExtensionDelegate {
    let manager = BackgroundTaskManager()

    func handle(_ backgroundTasks: Set<WKBackgroundTask>) {
        for task in backgroundTasks {
            switch task {
            case let refreshTask as BGAppRefreshTask:
                manager.handleAppRefresh(task: refreshTask)
            default:
                task.setTaskCompleted(success: false)
            }
        }
    }
}

BGTaskScheduler اس بات کو یقینی بناتا ہے کہ پس منظر کے کام بہترین اوقات میں چلیں — جب گھڑی چارج ہو رہی ہو اور iPhone سے منسلک ہو۔ WKExtensionDelegate آنے والے پس منظر کے کاموں کو ہینڈل کرتا ہے اور واچ فیس پر ڈیٹا اپ ڈیٹ کرتا ہے۔ ComplicationController.reloadComplications منتخب واچ فیس پر ویجیٹس کو اپ ڈیٹ کرتا ہے۔

watchOS 10: Smart Stack اور Double Tap

watchOS 10 — پلیٹ فارم کی تاریخ میں سب سے بڑا انٹرفیس اپ ڈیٹ، ستمبر 2023 میں جاری ہوا۔ نظام درجہ بندی کی نیویگیشن سے مواد پر مبنی نیویگیشن کی طرف منتقل ہو گیا: مرکزی اسکرین Smart Stack بن گئی — ایک ذہین ویجیٹ اسٹیک جس نے ایپ ڈاک کو تبدیل کر دیا۔

Smart Stack

Smart Stack واچ فیس کے نیچے دکھائے جانے والے ویجیٹس کی ایک عمودی فہرست ہے۔ ویجیٹس کو سیاق و سباق کے مطابق درجہ بندی کیا جاتا ہے: صبح موسم اور کیلنڈر دکھاتا ہے، دن میں — سرگرمی اور یاد دہانیاں، شام — مراقبہ اور نیند کی تیاری۔ ڈویلپر iOS 17 کی طرح اسی API کا استعمال کرتے ہوئے WidgetKit for watchOS کے ذریعے حسب ضرورت ویجیٹس شامل کر سکتا ہے۔

Double Tap

Double Tap شہادت کی انگلی اور انگوٹھے کو اکٹھا کرنے کا ایک اشارہ ہے، جسے اسکرین کو چھوئے بغیر ایکسلرومیٹر اور جائروسکوپ پہچانتے ہیں۔ Apple Watch Series 9 اور Ultra 2 پر، اشارہ Neural Engine کے ذریعے ہارڈویئر سطح پر پروسیس کیا جاتا ہے۔ ڈویلپر UIDoubleTapGestureRecognizer یا SwiftUI موڈیفائر .onTapGesture(count: 2) کے ذریعے ایونٹ وصول کرتا ہے۔ اشارے کو کیلیبریشن کی ضرورت نہیں ہے اور یہ کسی بھی ہاتھ کی سمت میں کام کرتا ہے۔

ڈویلپرز کے لیے نئے API

watchOS 10 نے متعارف کرایا: Spring اور Keyframe اینیمیشن کی معاونت کے ساتھ SwiftUI Animation، گھڑی پر نقشے دکھانے کے لیے MapKit، مختصر ویڈیوز (30 سیکنڈ تک) چلانے کے لیے VideoPlayer، اشاروں کے ساتھ بہتر VoiceOver، اور NavigationView کی بجائے نیا نیویگیشن پیراڈائم NavigationStack۔

APIمقصددستیاب از
WidgetKit for watchOSSmart Stack کے لیے ویجیٹسwatchOS 10
UIDoubleTapGestureDouble Tap اشارہwatchOS 10 (S9+)
MapKitگھڑی پر نقشہ ڈسپلےwatchOS 10
NavigationStackنیا نیویگیشن پیراڈائمwatchOS 10
SwiftUI Keyframeفریم بہ فریم اینیمیشنwatchOS 10

Apple Watch کے لیے SwiftUI

SwiftUI watchOS انٹرفیس تیار کرنے کے لیے بنیادی فریم ورک ہے۔ Apple watchOS 7 سے شروع ہونے والے تمام نئے پروجیکٹس کے لیے SwiftUI کی سفارش کرتا ہے۔ گھڑی کے لیے SwiftUI iOS جیسے ہی اصول استعمال کرتا ہے، لیکن watchOS مخصوص موڈیفائرز اور اجزاء کے ساتھ۔

watchOS مخصوص SwiftUI اجزاء

watchOS کے لیے SwiftUI میں شامل ہیں: اسکرینوں کے درمیان سوائپ کرنے کے لیے صفحہ طرز کے ساتھ TabView، کراؤن گردش کو ہینڈل کرنے کے لیے DigitalCrownRotation، لانچوں کے درمیان حالت محفوظ کرنے کے لیے SceneStorage، حسب ضرورت اطلاعات کے لیے WKNotificationScene، اور واچ فیس پر ڈیٹا کے لیے ComplicationDescriptor۔

swift
import SwiftUI
import HealthKit

/// نبض کی نگرانی کے لیے watchOS ایپ
@main
struct HeartMonitorApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
        WKNotificationScene(
            controller: NotificationController.self,
            category: "heartAlert"
        )
    }
}

struct ContentView: View {
    @State private var heartRate: Double = 0
    private let healthStore = HKHealthStore()

    var body: some View {
        TabView {
            HeartRateView(rate: heartRate)
                .tabItem { Label("نبض", systemImage: "heart.fill") }

            StepsView()
                .tabItem { Label("قدم", systemImage: "figure.walk") }

            SettingsView()
                .tabItem { Label("ترتیبات", systemImage: "gear") }
        }
        .tabViewStyle(.page)
        .onAppear(perform: setupHealthKit)
    }

    private func setupHealthKit() {
        guard HKHealthStore.isHealthDataAvailable() else { return }
        let heartType = HKQuantityType(.heartRate)

        healthStore.requestAuthorization(toShare: nil, read: [heartType]) { success, error in
            guard success else { return }
            startHeartRateQuery()
        }
    }

    private func startHeartRateQuery() {
        let heartType = HKQuantityType(.heartRate)
        let query = HKObserverQuery(sampleType: heartType, predicate: nil) { _, _, error in
            guard error == nil else { return }
            fetchLatestHeartRate()
        }
        healthStore.execute(query)
    }

    private func fetchLatestHeartRate() {
        let heartType = HKQuantityType(.heartRate)
        let sort = NSSortDescriptor(key: HKSampleSortIdentifierStartDate, ascending: false)
        let query = HKSampleQuery(sampleType: heartType, predicate: nil,
                                    limit: 1, sortDescriptors: [sort]) { _, samples, _ in
            guard let sample = samples?.first as? HKQuantitySample else { return }
            let rate = sample.quantity.doubleValue(for: HKUnit(from: "count/min"))
            DispatchQueue.main.async { heartRate = rate }
        }
        healthStore.execute(query)
    }
}

struct HeartRateView: View {
    let rate: Double

    var body: some View {
        VStack(spacing: 12) {
            Image(systemName: "heart.fill")
                .foregroundStyle(.red)
                .font(.system(size: 48))
                .symbolEffect(.pulse)

            Text("\(Int(rate))")
                .font(.system(.title, design: .rounded))
                .contentTransition(.numericText())
                .bold()

            Text("بی پی ایم")
                .font(.caption)
                .foregroundStyle(.secondary)
        }
    }
}

HeartMonitorApp SwiftUI میں ایک عام watchOS ایپ کی ساخت کو ظاہر کرتا ہے: اسکرینوں کے درمیان سوائپ کرنے کے لیے صفحہ طرز کے ساتھ TabView، ریئل ٹائم نبض پڑھنے کے لیے HealthKit انضمام، اطلاعات کو ہینڈل کرنے کے لیے WKNotificationScene۔ پلس اینیمیشن کے ساتھ SymbolEffect CPU کھپت کے بغیر ہموار اینیمیشن کے لیے Neural Engine ہارڈویئر ایکسلریشن استعمال کرتا ہے۔

Digital Crown اور اشارے

Digital Crown Apple Watch کے کنارے پر پہیہ ہے۔ SwiftUI کراؤن گردش کے ساتھ قدر باندھنے کے لیے DigitalCrownRotation فراہم کرتا ہے۔ موڈیفائر ایک binding، رینج اور مرحلہ قبول کرتا ہے۔ اشارے: tap (ٹیپ)، longPress (لمبا دباؤ)، swipe (سوائپ)، اور pan (گھسیٹنا) — سب SwiftUI کے لیے معیاری اور گھڑی کی اسکرین سائز کے مطابق ڈھالے گئے۔

WatchKit اور watchOS ایپ اجزاء

WatchKit اصل watchOS فریم ورک ہے جو UIKit طریقہ استعمال کرتا ہے۔ اگرچہ Apple SwiftUI کی سفارش کرتا ہے، WatchKit پرانے پروجیکٹس اور مخصوص کاموں (WKInterfaceGroup پر پیچیدہ اینیمیشن اور SiriKit انضمام) کے لیے متعلقہ رہتا ہے۔

watchOS ایپ کی ساخت

ایک watchOS ایپ دو اہداف پر مشتمل ہوتی ہے: WatchKit Extension (منطق اور انٹرفیس) اور iOS Companion App (ترتیبات اور سنکرونائزیشن)۔ Xcode 15 سے شروع کرتے ہوئے، iOS ساتھی کے بغیر ایک اسٹینڈ اکیلے ایپ بنانا ممکن ہے۔ انٹرفیس Interface.storyboard (WatchKit) میں یا SwiftUI کے ذریعے پروگراماتی طور پر بیان کیا جاتا ہے۔

جزوWatchKitSwiftUI
اسکرینWKInterfaceControllerView
بٹنWKInterfaceButtonButton
جدولWKInterfaceTableList
گروپWKInterfaceGroupVStack / HStack
تصویرWKInterfaceImageImage / AsyncImage
لیبلWKInterfaceLabelText
نقشہWKInterfaceMapMap (watchOS 10+)
کمپلیکیشنCLKComplicationDataSourceComplicationDescriptor

کمپلیکیشنز — واچ فیس پر ڈیٹا

کمپلیکیشن ایک ویجیٹ ہے جو Apple Watch فیس پر ڈیٹا دکھاتا ہے۔ ڈویلپر CLKComplicationDataSource پروٹوکول کو نافذ کرتا ہے، مختلف واچ فیس اقسام (circular، rectangular، modular، extraLarge) کے لیے ٹیمپلیٹس فراہم کرتا ہے۔ watchOS 10 SwiftUI کے لیے ایک آسان API — ComplicationDescriptor کو سپورٹ کرتا ہے۔ ڈیٹا 30 منٹ تک کی مدت کے ساتھ پس منظر کے کاموں کے ذریعے اپ ڈیٹ ہوتا ہے۔

Watch Connectivity کے ذریعے iPhone انضمام

Watch Connectivity Bluetooth یا Wi-Fi کے ذریعے Apple Watch اور iPhone کے درمیان ڈیٹا کے تبادلے کے لیے ایک فریم ورک ہے۔ یہ جوڑا بنائے گئے آلات کے درمیان رابطے کا واحد طریقہ ہے۔ WCSession مرکزی کلاس ہے جو سیشن کو منظم کرتی ہے۔ iOS ایپ اور watchOS توسیع کو WCSessionDelegate نافذ کرنا چاہیے۔

ڈیٹا منتقلی کے طریقے

Watch Connectivity ڈیٹا کی منتقلی کے چار طریقے فراہم کرتا ہے: sendMessage — تصدیق کے ساتھ فوری بھیجنا (صرف اس وقت کام کرتا ہے جب دونوں ایپس فعال ہوں)، transferUserInfo — ڈیٹا ڈکشنری کی پس منظر میں ترسیل، transferFile — میٹا ڈیٹا کے ساتھ فائل کی منتقلی، updateApplicationContext — مشترکہ حالت کی سنکرونائزیشن۔ تمام طریقے کنکشن بحال ہونے پر ترسیل کی ضمانت دیتے ہیں۔

swift
import WatchConnectivity

/// iPhone اور Apple Watch کے درمیان سنک مینیجر
final class ConnectivityManager: NSObject, WCSessionDelegate {

    static let shared = ConnectivityManager()
    private let session = WCSession.default

    override private init() {
        super.init()
        session.delegate = self
        session.activate()
    }

    // MARK: — iPhone سے گھڑی پر ڈیٹا بھیجنا
    func sendWorkoutData(_ data: [String: Any]) {
        guard session.isReachable else {
            // اگر گھڑی دستیاب نہ ہو — سیاق و سباق میں محفوظ کریں
            try? session.updateApplicationContext(data)
            return
        }
        session.sendMessage(data, replyHandler: nil) { error in
            print("بھیجنے میں خرابی: \(error.localizedDescription)")
        }
    }

    // MARK: — گھڑی پر ڈیٹا وصول کرنا
    func session(_ session: WCSession,
                 didReceiveMessage message: [String: Any]) {
        DispatchQueue.main.async {
            NotificationCenter.default.post(
                name: NSNotification.Name("dataReceived"),
                object: message
            )
        }
    }

    func session(_ session: WCSession,
                 activationDidCompleteWith activationState: WCSessionActivationState,
                 error: Error?) {
        print("WCSession فعال: \(activationState.rawValue)")
    }

    // watchOS پر ضروری نہیں لیکن پروٹوکول کے لیے لازمی
    func sessionDidBecomeInactive(_ session: WCSession) {}
    func sessionDidDeactivate(_ session: WCSession) {
        session.activate()
    }
}

ConnectivityManager WCSession کے ساتھ کام کرنے کے لیے سنگلٹن نافذ کرتا ہے۔ sendWorkoutData isReachable چیک کرتا ہے: اگر گھڑی فعال ہے، ڈیٹا sendMessage کے ذریعے فوری بھیجا جاتا ہے؛ اگر نہیں — تو تاخیری ترسیل کے لیے applicationContext میں محفوظ کیا جاتا ہے۔ وصول کنندہ کی طرف onReceiveMessage آنے والے پیغامات پر کارروائی کرتا ہے اور NotificationCenter کے ذریعے ایپ کو مطلع کرتا ہے۔

فائل کا تبادلہ اور سنکرونائزیشن

transferFile بڑی مقدار میں ڈیٹا (تصاویر، آڈیو فائلیں، آرکائیوز) منتقل کرنے کی اجازت دیتا ہے۔ زیادہ سے زیادہ فائل کا سائز 100 MB ہے۔ فائلیں وصول کرنے والے آلے پر Inbox ڈائریکٹری میں محفوظ ہوتی ہیں۔ transferUserInfo 100 KB تک کے JSON ڈیٹا کے لیے موزوں ہے۔ تمام طریقے پس منظر میں کام کرتے ہیں: اگر آلہ دستیاب نہ ہو تو منتقلی قطار میں لگ جاتی ہے اور کنکشن بحال ہونے پر خود بخود دوبارہ شروع ہو جاتی ہے۔

watchOS ایپس کی اشاعت

watchOS ایپ کی اشاعت iOS جیسے ہی اصولوں پر عمل کرتی ہے: Apple Developer Program سبسکرپشن ($99/سال) اور App Review کی منظوری درکار ہے۔ ایپ iOS ایپ کے حصے کے طور پر یا اسٹینڈ اکیلے ایپ کے طور پر App Store Connect پر اپ لوڈ کی جاتی ہے۔

تعمیر اور تقسیم

watchOS ایپ دو طریقوں سے تقسیم کی جا سکتی ہے: iOS ایپ توسیع کے طور پر (iOS ایپ بنڈل میں watchOS .app ہوتا ہے) یا اسٹینڈ اکیلے ایپ کے طور پر (iPhone کے بغیر ڈاؤن لوڈ اور چلتی ہے)۔ اسٹینڈ اکیلے موڈ کے لیے Info.plist میں WKRunsIndependently = YES ضروری ہے۔ watchOS ایپ کا سائز سیلولر ڈاؤن لوڈ کے لیے 50 MB تک محدود ہے۔

App Review تقاضے

watchOS کے لیے خصوصی تقاضے: ایپ کو فعال iPhone کے بغیر صحیح طریقے سے کام کرنا چاہیے (اگر اسٹینڈ اکیلے کے طور پر دعوی کیا گیا ہو)، انٹرفیس بڑا کیے بغیر پڑھنے کے قابل ہونا چاہیے، تمام انٹرایکٹو عناصر کم از کم 44 پوائنٹ سائز کے ہونے چاہئیں۔ وہ ایپس جو بلٹ ان فعالیت کو نقل کرتی ہیں (مثلاً، اضافی قدر کے بغیر نبض مانیٹر) ممنوع ہیں۔

تقاضہوضاحت
ایپ کا سائزسیلولر ڈاؤن لوڈ کے لیے 50 MB تک، Wi-Fi کے ذریعے 4 GB تک
اسٹینڈ اکیلے موڈInfo.plist میں WKRunsIndependently = YES
ٹچ اہدافتمام انٹرایکٹو عناصر کے لیے کم از کم 44 pt
سیکیورٹیHealthKit ڈیٹا اجازت کے بغیر سرور کو نہیں بھیجا جا سکتا
کارکردگیایپ لانچ 5 سیکنڈ سے زیادہ نہیں

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

watchOS ڈویلپمنٹ کے لیے کون سی زبانیں استعمال ہوتی ہیں؟

بنیادی زبان SwiftUI فریم ورک کے ساتھ Swift ہے۔ UIKit پر WatchKit بھی معاون ہے، لیکن Apple تمام نئے watchOS پروجیکٹس کے لیے SwiftUI کی سفارش کرتا ہے۔ Objective-C صرف 2019 سے پہلے جاری کردہ پرانی ایپس میں استعمال ہوتا ہے۔ watchOS 7 سے، تمام Apple مثالیں خصوصی طور پر SwiftUI استعمال کرتی ہیں۔

کیا watchOS ایپ چلانے کے لیے iPhone ضروری ہے؟

watchOS 6 سے شروع کرتے ہوئے، Apple Watch iPhone کے بغیر براہ راست App Store سے ایپس انسٹال کر سکتا ہے۔ تاہم، بہت سے افعال — ڈیٹا سنکرونائزیشن، پش اطلاعات، جیولوکیشن — iPhone کے ساتھ جوڑا بنانے کی ضرورت ہوتی ہے۔ مکمل طور پر اسٹینڈ اکیلے ایپس watchOS 9 اور بلڈ سیٹنگز میں WKRunsIndependently کے ساتھ ممکن ہیں۔

فعال ایپ کے ساتھ Apple Watch کی بیٹری لائف کتنی ہے؟

Apple Watch Series 9 کی عام بیٹری لائف مخلوط موڈ میں 18 گھنٹے تک ہے۔ فعال GPS اور نبض مانیٹر کے استعمال کے ساتھ — 5-7 گھنٹے۔ watchOS 10 Smart Stack اور BGTaskScheduler کے ذریعے بجلی کی کھپت کو بہتر بناتا ہے، watchOS 9 کے مقابلے میں پس منظر کی ایپ سرگرمی کو 4 گنا تک کم کرتا ہے۔

iPhone اور Apple Watch کے درمیان ڈیٹا کیسے منتقل کریں؟

Watch Connectivity فریم ورک چار طریقے فراہم کرتا ہے: sendMessage (فوری منتقلی)، transferUserInfo (پس منظر)، transferFile (100 MB تک فائلیں)، اور updateApplicationContext (حالت سنکرونائزیشن)۔ تمام طریقے کنکشن منقطع ہونے پر خودکار قطار کے ساتھ Bluetooth یا Wi-Fi کے ذریعے کام کرتے ہیں۔

Apple Watch پر کون سے سینسر دستیاب ہیں؟

Apple Watch Series 9 اور Ultra 2 میں شامل ہیں: ایکسلرومیٹر، جائروسکوپ، آپٹیکل اور الیکٹریکل نبض سینسر، SpO2 (آکسیجن سیچوریشن)، کلائی کا درجہ حرارت سینسر، بیرومیٹر، کمپاس، GPS L1+L5 اور مائیکروفون۔ سینسر تک رسائی HealthKit اور Core Motion کے ذریعے ہے۔ نبض اور SpO2 ڈیٹا کو صارف کی واضح اجازت درکار ہے۔

خلاصہ

  • watchOS — XNU کرنل پر Apple کا سمارٹ واچ کے لیے آپریٹنگ سسٹم، توانائی کی کارکردگی اور iPhone انضمام پر توجہ کے ساتھ
  • SwiftUI — watchOS کے لیے بنیادی فریم ورک، اعلانیہ ترتیب اور خودکار اسکرین سائز موافقت فراہم کرتا ہے
  • watchOS 10 نے Smart Stack، Double Tap (S9+)، NavigationStack اور ویجیٹس کے لیے WidgetKit متعارف کرایا
  • Watch Connectivity — چار منتقلی موڈز کے ساتھ Bluetooth/Wi-Fi کے ذریعے iPhone کے ساتھ رابطے کا واحد چینل
  • HealthKit Apple Watch سینسرز تک رسائی فراہم کرتا ہے: نبض، SpO2، درجہ حرارت، ایکسلرومیٹر، GPS
  • کمپلیکیشنز — CLKComplicationDataSource یا SwiftUI کے ذریعے نافذ کردہ واچ فیس ویجیٹس
  • اشاعت کے لیے Apple Developer Program، 50 MB تک سائز (سیلولر) اور سخت کارکردگی کنٹرول درکار ہے

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

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

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

مزید پڑھیں