watchOS Apple Watch کے لیے Apple کا آپریٹنگ سسٹم ہے، جو پہلی بار 2015 میں پہلی گھڑیوں کے ساتھ جاری کیا گیا تھا۔ watchOS ایپ ڈویلپمنٹ SwiftUI اور WatchKit استعمال کرتے ہوئے Swift میں کی جاتی ہے۔ خصوصیات: چھوٹی مستطیل اسکرین، 0.3 Wh کی محدود بیٹری کھپت، اور Bluetooth کے ذریعے iPhone کے ساتھ گہرا انضمام۔ Counterpoint Research کے مطابق، Apple Watch عالمی سمارٹ واچ مارکیٹ کا 30% سے زیادہ حصہ رکھتی ہے۔
اہم نکات
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 کے ساتھ معاون ہے۔
پہلا ورژن 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 1 | 2015 | پہلا ورژن، صرف Apple کی مقامی ایپس |
| watchOS 2 | 2015 | کھلا SDK، تیسرے فریق کی ایپس، Watch Connectivity |
| watchOS 3 | 2016 | فوری ایپ لانچ، Dock، Scribble |
| watchOS 6 | 2019 | گھڑی پر App Store، Cycle Tracking، Noise ایپ |
| watchOS 9 | 2022 | ادویات، نیند کے مراحل، بہتر رننگ کمپینیئن |
| watchOS 10 | 2023 | Smart Stack، Double Tap، نئے واچ فیس |
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 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۔
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 — پلیٹ فارم کی تاریخ میں سب سے بڑا انٹرفیس اپ ڈیٹ، ستمبر 2023 میں جاری ہوا۔ نظام درجہ بندی کی نیویگیشن سے مواد پر مبنی نیویگیشن کی طرف منتقل ہو گیا: مرکزی اسکرین Smart Stack بن گئی — ایک ذہین ویجیٹ اسٹیک جس نے ایپ ڈاک کو تبدیل کر دیا۔
Smart Stack واچ فیس کے نیچے دکھائے جانے والے ویجیٹس کی ایک عمودی فہرست ہے۔ ویجیٹس کو سیاق و سباق کے مطابق درجہ بندی کیا جاتا ہے: صبح موسم اور کیلنڈر دکھاتا ہے، دن میں — سرگرمی اور یاد دہانیاں، شام — مراقبہ اور نیند کی تیاری۔ ڈویلپر iOS 17 کی طرح اسی API کا استعمال کرتے ہوئے WidgetKit for watchOS کے ذریعے حسب ضرورت ویجیٹس شامل کر سکتا ہے۔
Double Tap شہادت کی انگلی اور انگوٹھے کو اکٹھا کرنے کا ایک اشارہ ہے، جسے اسکرین کو چھوئے بغیر ایکسلرومیٹر اور جائروسکوپ پہچانتے ہیں۔ Apple Watch Series 9 اور Ultra 2 پر، اشارہ Neural Engine کے ذریعے ہارڈویئر سطح پر پروسیس کیا جاتا ہے۔ ڈویلپر UIDoubleTapGestureRecognizer یا SwiftUI موڈیفائر .onTapGesture(count: 2) کے ذریعے ایونٹ وصول کرتا ہے۔ اشارے کو کیلیبریشن کی ضرورت نہیں ہے اور یہ کسی بھی ہاتھ کی سمت میں کام کرتا ہے۔
watchOS 10 نے متعارف کرایا: Spring اور Keyframe اینیمیشن کی معاونت کے ساتھ SwiftUI Animation، گھڑی پر نقشے دکھانے کے لیے MapKit، مختصر ویڈیوز (30 سیکنڈ تک) چلانے کے لیے VideoPlayer، اشاروں کے ساتھ بہتر VoiceOver، اور NavigationView کی بجائے نیا نیویگیشن پیراڈائم NavigationStack۔
| API | مقصد | دستیاب از |
|---|---|---|
| WidgetKit for watchOS | Smart Stack کے لیے ویجیٹس | watchOS 10 |
| UIDoubleTapGesture | Double Tap اشارہ | watchOS 10 (S9+) |
| MapKit | گھڑی پر نقشہ ڈسپلے | watchOS 10 |
| NavigationStack | نیا نیویگیشن پیراڈائم | watchOS 10 |
| SwiftUI Keyframe | فریم بہ فریم اینیمیشن | watchOS 10 |
SwiftUI watchOS انٹرفیس تیار کرنے کے لیے بنیادی فریم ورک ہے۔ Apple watchOS 7 سے شروع ہونے والے تمام نئے پروجیکٹس کے لیے SwiftUI کی سفارش کرتا ہے۔ گھڑی کے لیے SwiftUI iOS جیسے ہی اصول استعمال کرتا ہے، لیکن watchOS مخصوص موڈیفائرز اور اجزاء کے ساتھ۔
watchOS کے لیے SwiftUI میں شامل ہیں: اسکرینوں کے درمیان سوائپ کرنے کے لیے صفحہ طرز کے ساتھ TabView، کراؤن گردش کو ہینڈل کرنے کے لیے DigitalCrownRotation، لانچوں کے درمیان حالت محفوظ کرنے کے لیے SceneStorage، حسب ضرورت اطلاعات کے لیے WKNotificationScene، اور واچ فیس پر ڈیٹا کے لیے ComplicationDescriptor۔
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 Apple Watch کے کنارے پر پہیہ ہے۔ SwiftUI کراؤن گردش کے ساتھ قدر باندھنے کے لیے DigitalCrownRotation فراہم کرتا ہے۔ موڈیفائر ایک binding، رینج اور مرحلہ قبول کرتا ہے۔ اشارے: tap (ٹیپ)، longPress (لمبا دباؤ)، swipe (سوائپ)، اور pan (گھسیٹنا) — سب SwiftUI کے لیے معیاری اور گھڑی کی اسکرین سائز کے مطابق ڈھالے گئے۔
WatchKit اصل watchOS فریم ورک ہے جو UIKit طریقہ استعمال کرتا ہے۔ اگرچہ Apple SwiftUI کی سفارش کرتا ہے، WatchKit پرانے پروجیکٹس اور مخصوص کاموں (WKInterfaceGroup پر پیچیدہ اینیمیشن اور SiriKit انضمام) کے لیے متعلقہ رہتا ہے۔
ایک watchOS ایپ دو اہداف پر مشتمل ہوتی ہے: WatchKit Extension (منطق اور انٹرفیس) اور iOS Companion App (ترتیبات اور سنکرونائزیشن)۔ Xcode 15 سے شروع کرتے ہوئے، iOS ساتھی کے بغیر ایک اسٹینڈ اکیلے ایپ بنانا ممکن ہے۔ انٹرفیس Interface.storyboard (WatchKit) میں یا SwiftUI کے ذریعے پروگراماتی طور پر بیان کیا جاتا ہے۔
| جزو | WatchKit | SwiftUI |
|---|---|---|
| اسکرین | WKInterfaceController | View |
| بٹن | WKInterfaceButton | Button |
| جدول | WKInterfaceTable | List |
| گروپ | WKInterfaceGroup | VStack / HStack |
| تصویر | WKInterfaceImage | Image / AsyncImage |
| لیبل | WKInterfaceLabel | Text |
| نقشہ | WKInterfaceMap | Map (watchOS 10+) |
| کمپلیکیشن | CLKComplicationDataSource | ComplicationDescriptor |
کمپلیکیشن ایک ویجیٹ ہے جو Apple Watch فیس پر ڈیٹا دکھاتا ہے۔ ڈویلپر CLKComplicationDataSource پروٹوکول کو نافذ کرتا ہے، مختلف واچ فیس اقسام (circular، rectangular، modular، extraLarge) کے لیے ٹیمپلیٹس فراہم کرتا ہے۔ watchOS 10 SwiftUI کے لیے ایک آسان API — ComplicationDescriptor کو سپورٹ کرتا ہے۔ ڈیٹا 30 منٹ تک کی مدت کے ساتھ پس منظر کے کاموں کے ذریعے اپ ڈیٹ ہوتا ہے۔
Watch Connectivity Bluetooth یا Wi-Fi کے ذریعے Apple Watch اور iPhone کے درمیان ڈیٹا کے تبادلے کے لیے ایک فریم ورک ہے۔ یہ جوڑا بنائے گئے آلات کے درمیان رابطے کا واحد طریقہ ہے۔ WCSession مرکزی کلاس ہے جو سیشن کو منظم کرتی ہے۔ iOS ایپ اور watchOS توسیع کو WCSessionDelegate نافذ کرنا چاہیے۔
Watch Connectivity ڈیٹا کی منتقلی کے چار طریقے فراہم کرتا ہے: sendMessage — تصدیق کے ساتھ فوری بھیجنا (صرف اس وقت کام کرتا ہے جب دونوں ایپس فعال ہوں)، transferUserInfo — ڈیٹا ڈکشنری کی پس منظر میں ترسیل، transferFile — میٹا ڈیٹا کے ساتھ فائل کی منتقلی، updateApplicationContext — مشترکہ حالت کی سنکرونائزیشن۔ تمام طریقے کنکشن بحال ہونے پر ترسیل کی ضمانت دیتے ہیں۔
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 ایپ کی اشاعت iOS جیسے ہی اصولوں پر عمل کرتی ہے: Apple Developer Program سبسکرپشن ($99/سال) اور App Review کی منظوری درکار ہے۔ ایپ iOS ایپ کے حصے کے طور پر یا اسٹینڈ اکیلے ایپ کے طور پر App Store Connect پر اپ لوڈ کی جاتی ہے۔
watchOS ایپ دو طریقوں سے تقسیم کی جا سکتی ہے: iOS ایپ توسیع کے طور پر (iOS ایپ بنڈل میں watchOS .app ہوتا ہے) یا اسٹینڈ اکیلے ایپ کے طور پر (iPhone کے بغیر ڈاؤن لوڈ اور چلتی ہے)۔ اسٹینڈ اکیلے موڈ کے لیے Info.plist میں WKRunsIndependently = YES ضروری ہے۔ watchOS ایپ کا سائز سیلولر ڈاؤن لوڈ کے لیے 50 MB تک محدود ہے۔
watchOS کے لیے خصوصی تقاضے: ایپ کو فعال iPhone کے بغیر صحیح طریقے سے کام کرنا چاہیے (اگر اسٹینڈ اکیلے کے طور پر دعوی کیا گیا ہو)، انٹرفیس بڑا کیے بغیر پڑھنے کے قابل ہونا چاہیے، تمام انٹرایکٹو عناصر کم از کم 44 پوائنٹ سائز کے ہونے چاہئیں۔ وہ ایپس جو بلٹ ان فعالیت کو نقل کرتی ہیں (مثلاً، اضافی قدر کے بغیر نبض مانیٹر) ممنوع ہیں۔
| تقاضہ | وضاحت |
|---|---|
| ایپ کا سائز | سیلولر ڈاؤن لوڈ کے لیے 50 MB تک، Wi-Fi کے ذریعے 4 GB تک |
| اسٹینڈ اکیلے موڈ | Info.plist میں WKRunsIndependently = YES |
| ٹچ اہداف | تمام انٹرایکٹو عناصر کے لیے کم از کم 44 pt |
| سیکیورٹی | HealthKit ڈیٹا اجازت کے بغیر سرور کو نہیں بھیجا جا سکتا |
| کارکردگی | ایپ لانچ 5 سیکنڈ سے زیادہ نہیں |
اکثر پوچھے گئے سوالات
بنیادی زبان SwiftUI فریم ورک کے ساتھ Swift ہے۔ UIKit پر WatchKit بھی معاون ہے، لیکن Apple تمام نئے watchOS پروجیکٹس کے لیے SwiftUI کی سفارش کرتا ہے۔ Objective-C صرف 2019 سے پہلے جاری کردہ پرانی ایپس میں استعمال ہوتا ہے۔ watchOS 7 سے، تمام Apple مثالیں خصوصی طور پر SwiftUI استعمال کرتی ہیں۔
watchOS 6 سے شروع کرتے ہوئے، Apple Watch iPhone کے بغیر براہ راست App Store سے ایپس انسٹال کر سکتا ہے۔ تاہم، بہت سے افعال — ڈیٹا سنکرونائزیشن، پش اطلاعات، جیولوکیشن — iPhone کے ساتھ جوڑا بنانے کی ضرورت ہوتی ہے۔ مکمل طور پر اسٹینڈ اکیلے ایپس watchOS 9 اور بلڈ سیٹنگز میں WKRunsIndependently کے ساتھ ممکن ہیں۔
Apple Watch Series 9 کی عام بیٹری لائف مخلوط موڈ میں 18 گھنٹے تک ہے۔ فعال GPS اور نبض مانیٹر کے استعمال کے ساتھ — 5-7 گھنٹے۔ watchOS 10 Smart Stack اور BGTaskScheduler کے ذریعے بجلی کی کھپت کو بہتر بناتا ہے، watchOS 9 کے مقابلے میں پس منظر کی ایپ سرگرمی کو 4 گنا تک کم کرتا ہے۔
Watch Connectivity فریم ورک چار طریقے فراہم کرتا ہے: sendMessage (فوری منتقلی)، transferUserInfo (پس منظر)، transferFile (100 MB تک فائلیں)، اور updateApplicationContext (حالت سنکرونائزیشن)۔ تمام طریقے کنکشن منقطع ہونے پر خودکار قطار کے ساتھ Bluetooth یا Wi-Fi کے ذریعے کام کرتے ہیں۔
Apple Watch Series 9 اور Ultra 2 میں شامل ہیں: ایکسلرومیٹر، جائروسکوپ، آپٹیکل اور الیکٹریکل نبض سینسر، SpO2 (آکسیجن سیچوریشن)، کلائی کا درجہ حرارت سینسر، بیرومیٹر، کمپاس، GPS L1+L5 اور مائیکروفون۔ سینسر تک رسائی HealthKit اور Core Motion کے ذریعے ہے۔ نبض اور SpO2 ڈیٹا کو صارف کی واضح اجازت درکار ہے۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔