پیمائش اور عدمِتحفظ
آئیوس میں سینسر ڈاٹ انٹاریشن کے ساتھ ایک فیکلٹی ٹریکنگ ایپ تعمیر کروا دیں۔
Table of Contents
فنلینڈ میں کیوں ڈیٹانگاروں کی رائے
جدید آئیو ایس آلات میں ایسے سینسرز کا استعمال کیا گیا ہے جو حرکت ، جگہ اور دل کی حالت کو سمجھ سکتے ہیں ۔ ان سینسروں کو ایک ایسی انتہائی متحرک ایپ میں تبدیل کرنا چاہئے جو ہارڈ ہارڈ ویئر ڈیٹا کو قابلِ استعمال ہیں جیسے کہ مرحلہ ، فاصلہ ، گزرنے ، نقشہجات اور روٹ میں ڈھالا جا رہا ہے ۔ [FLTT]] اور [FTT4] میں منتقل کرنا ]
آئیایسایس کی ایجادات میں کلیدی آلات دستیاب ہیں
کوڈ میں داخل ہونے سے پہلے یہ سمجھنا ضروری ہے کہ سینسر آپ کے زیرِاختیار ہیں:
- [Accclelerometer[1]] – اقداماتی قوتوں، جو قدم اٹھانے اور یا اس کی مدد سے استعمال کیے جاتے ہیں۔
- Gyroscope – اقدام گردش، سرگرمی کی کلاس بندی اور گرتی ہوئی کارکردگی میں مدد دیتا ہے۔
- – مکمل جگہ، رفتار اور روٹ کی سہولت فراہم کرتا ہے۔
- مگنیٹمیٹر – قُطبِ سمت فراہم کرنا، مفید خصوصیات کے لیے مفید۔
- بروممیٹر – اقدامات اونچائی تبدیل، فرش گنتی اور سطح کے لیے استعمال ہونے والی مقدار کے لیے استعمال ہوتا ہے۔
- سنٹ شرح سینسورس – دستیاب ایپل واچ یا تیسرے حصے کے بلوٹوتھ اوزاروں کے ذریعے صحت کیت یا کورے بلوٹتھ کے ذریعے تیار کیا جاتا ہے۔
ہر سینسر مخصوص فریم ورک درکار ہوتا ہے: کرو موشن فار ایکسیل میٹر، گیروسکوپ اور میگماکومیٹر؛ کرو مقام برائے جی ایس او باروممیٹر؛ صحت قلب کیت اور دیگر صحت کے اعداد و شمار کے لیے صحت کیٹ۔
ترقیپذیر ماحول کو فروغ دیں
بیگن از تنصیب Xcode (Mec App Store) اور نئے آئیو ایس پروجیکٹ کو تخلیق کرنے کے لیے منتخب کریں اپ] اپپ کے پاس ایک ایپل ڈویلپمنٹ اکاؤنٹ ہے جس کے پاس اصلی اوزاروں پر ٹیسٹ کرنے کے لیے اکثر حقیقی ہارڈ ویئر درکار ہوتا ہے؛
آپ کے X کوڈ پروجیکٹ میں درکار صلاحیتوں کو ] کے تحت قابلِ استعمال بنایا گیا ہے
- Location Services – جی ایس او سی کے لیے
- [helthKit[1:1] – اگر آپ صحت کے اعداد و شمار کو پڑھنے کا منصوبہ بنا لیں تو
- side modes – چیک "مقامی تجدید" اور "ادو، ایئر پال اور تصویر میں اگر آڈیو بیک درکار ہو تو"۔
مناسب entitments and Info.plist کلیدیں شامل کرنا۔ مثلاً اور صارفی طور پر وضاحت کے ساتھ
درخواست کی اجازت صحیح راہ پر ہے
صارفین غیر متوقع طور پر شعوری طور پر ہیں. ہمیشہ اس مقام پر درخواست کریں کہ جس مقام پر کل معلومات کی ضرورت ہو وہ دراصل لانچ. جگہ کے اجازوں کے لیے نہیں، CLL sort mangger استعمال کریں:
import CoreLocation
let locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()
تحریک کے اعداد و شمار کے لیے استعمال کرنا CMMotion Manager. نوٹ دیکھیں کہ تحریک ڈیٹا صارف سے واضح اجازت حاصل نہیں کرتا (یہ اوزار ہے)، لیکن آپ کو یہ بھی بتانا چاہیے کہ آپ کو اپنی نجی پالیسی میں کیوں ضرورت ہے.
حساس ڈیٹا جمع کرنا
ڈیٹا جمع آپ کی قابل ذکر ایپ کا مرکز ہے. ہم نیچے حرکت اور جگہ کے مجموعے پر احاطہ کرتے ہیں۔
کورے موشن کے ساتھ Elecherometer اور Gyroscope Data
استعمال کریں [CMMotion Manager اپ ڈیٹ شروع کرنے کے لیے تجدیدی تیاری کا انتخاب کریں جو توازن اور بیٹری کی زندگی کو درست بنا دیتا ہے. مرحلہ کے لیے 1/50 سیکنڈ (20 m) کا نمونہ ہے لیکن UI اپ اپ اپائز کے لیے، EG دوسرا کافی ہے۔
import CoreMotion
let motionManager = CMMotionManager()
motionManager.accelerometerUpdateInterval = 0.1
motionManager.startAccelerometerUpdates(to: .main) { (data, error) in
guard let accelData = data else { return }
// Use accelData.acceleration.x, .y, .z
}
Gyroscope اور magnetometer کے لیے ایسے ہی طریقوں کا وجود ہے : اور ۔ اگر آپ کو اوزاروں کے رویے (ٹریٹی) کی ضرورت ہو تو استعمال کریں جو ایکسیل میٹر، گِروکوپ اور میجیمیکوئر ڈیٹا کو جوڑتا ہے۔
کورے مقام کے ساتھ جینز اور مقام معلومات
سیٹ کرا دے [FLLLL Locort Manager[1] مقام اپ ڈیٹڈ حاصل کرنے کے لیے .
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.distanceFilter = 5 // meters
locationManager.startUpdatingLocation()
منتظمین کا منظم طریقہ نئے ای میلے کو چلانے کے لیے استعمال کریں [horizontalAcury مالے کو کم تر تالیف پڑھنے کے لیے استعمال کریں. روٹ میپ، اسٹوروں کو اوقات کے ساتھ ملانے کے لیے.
سنسور ڈاٹ کو ناقابلِبرداشت میٹرکس میں شامل کرنا
اس میں فیلڈنگ ، کیلبرشن اور حسابکتاب شامل ہیں ۔
نقلمکانی کرنے کا عمل
ایک عام طریقہ یہ ہے کہ آپ اِن چیزوں کو اُوپر سے ہٹا کر رکھیں ۔ پھر اِس کی مدد سے آپ کو اِس کی تہہ میں داخل ہونے والے نقشے کو پہچان سکیں ۔
if CMPedometer.isStepCountingAvailable() {
var pedometer = CMPedometer()
pedometer.startUpdates(from: Date()) { (data, error) in
if let steps = data?.numberOfSteps {
// update UI
}
}
}
اسی طرح CMPedometer بھی دور، رفتار اور منزلیں اوپر/دسڈیشن دے سکتے ہیں۔
کلاس مکمل کریں
استعمال کریں [CMMotion Activity Manager صارف کی تحریک کو خودبخود منظم کرنے کے لیے کلاسز کو خود مختاری (folent, چلانے، سائیکلنگ، نقل و حمل)، اس سے الگ الگ الگ الگ الجبراًایییمس کی ضرورت کم ہو جاتی ہے اور اعلیٰ سطح کے تناظر میں پیشگیت فراہم کی جاتی ہے۔
let activityManager = CMMotionActivityManager()
activityManager.startActivityUpdates(to: .main) { (activity) in
if activity?.walking == true {
// treat as walking
} else if activity?.running == true {
// treat as running
}
}
جیہاں ، یہ بہت ہی اہم ہے ۔
مسلسل جگہ کے درمیان فاصلہ [flT:] ختم کرنے کے عمل(foucult) طریقہ کار کو میکانیات پر مرکوز کرنے کے لئے سم فاصلوں کا استعمال۔ مالے (m/s.) کے ذریعے دستیاب ہوتا ہے۔
ڈیٹا : چارٹ اور نقشے
ویژیول رد عمل صارفین کو تحریک دیتا ہے.
import MapKit
let polyline = MKPolyline(coordinates: &coordinates, count: coordinates.count)
mapView.addOverlay(polyline)
دل کا دورہ پڑنے کے لیے اگر صحت کیت یا بلوٹوتھ کے ذریعے سے متصل ہو تو ایک حقیقی زمانے کا گراف دکھا کر ایک [WK Rececell Graphic[1] یا یا تیز رفتار نظریہ دکھا دیں۔
قدیمی دَور
[FLT] کو دوبارہ شروع ہونے والے مرحلے کے لیے استعمال کریں. . . اور "مقامی تجدید" منتخب کریں. مسلسل پس منظر کے لیے .
حرکت کے اعداد و شمار کے لیے پس منظری تالیف محدود ہے. نظام صرف متحرک تجدید فراہم کر سکتا ہے جبکہ ایپ فوری طور پر یا پھر کسی مقام کی تجدید کے بعد ہے.
ڈیٹا سٹیج اور ہیلتھ کیٹ انٹریکشن
اسٹور کرایہ ڈاٹ کام کی آن لائن. اختیارات:
- کرون ڈاٹا – پیچیدہ چیزوں اور تعلقات کے لیے اچھی۔
- [SQLite – ہلکے وزن، براہ راست FoundL کنٹرول.
- [fresss – صرف چھوٹی ترتیبات کے لیے، سینسر لاگس کے لیے نہیں
- [helth Kit – ایپل کا مرکزی ذخیرہ برائے صحت اعداد و شمار. تحریروں کو صحت کیوبیک کے لیے تحریر کرنا ان کو ایپل ہیلتھ اینڈ دیگر جیمس میں دستیاب بناتا ہے۔
صحت کی وابستگی کے لیے، پہلی درخواست درخواست ہے کہ کام کرنے والے اعداد و شمار کو لکھیں اور متعلقہ معلومات (دل رفتار، فاصلہ) پڑھیں. پھر ایک ] HKK Workout چیز بنائیں اور اسے محفوظ کریں:
let healthStore = HKHealthStore()
let workout = HKWorkout(activityType: .running, start: startDate, end: endDate, duration: duration, totalEnergyBurned: energy, totalDistance: distance, metadata: nil)
healthStore.save(workout) { (success, error) in
// handle
}
کام کے دوران پڑھنے والے دل کی دھڑکن کو غیر معمولی طور پر استعمال کرنے کے قابل ہو سکتی ہے [HKAnchoredObjectQuerry[1] یا . [HKAT] Creser Quary۔
فریببازی اور کارکردگی
servanc Center by the by the structions by the by the by structions by the struction. ان حروف کا اطلاق کریں:
- Adate Ustruction rates – UI تجدید کے لیے ذیلی فریکوئنسی استعمال کریں، ضرورت کے وقت ہی زیادہ.
- stors فاصلے فیلڈنگ [ – For Goss, کو ایک معقول مقدار (مثلاً 10 میٹر) قرار دیا گیا۔
- [Pauses] جب stroke – استعمال ]CM موصل عملیاتی پیداوار [FLT] کو جانچنے اور اس کو روکنے کے لیے GBEC اپ ڈیٹیں۔
- [Development Restructions – InIOS 6+، آپ مقام تجدید کو قابلِ استعمال [[FLT:GN) کے استعمال سے روک سکتے ہیں۔
- Batch production – یادداشت میں ڈیٹا جمع کرنا اور ہر 10 منٹ (مثلاً) ذخیرہ کرنے کے لیے لکھا جاتا ہے۔
آزمائشوں اور آزمائشوں کا تجزیہ
ایکسچینج کے امتحانات کو محدود کیا گیا ہے۔ ہمیشہ درست ایکسکلمیٹر، جی این اور دل کی شرح کے اعداد و شمار کے ليے حقیقی اوزاروں پر جانچ پڑتال کریں [1] اسکوڈ کی جگہ آپ آزادانہ معلومات کے لیے استعمال کر سکتے ہیں۔
صارفی تجربہ اور تنقیدی معاملات پر غور کرتے ہیں۔
پریویسی تنقید ہے. ایپل کے پیرو [App Store Review Guidelines] اور صاف نجی پالیسی برقرار رکھنے. Seeten data بغیر علانیہ رضامندی کے. ⁇ device processing پر استعمال کریں. Analytics, Inymize اور Crosse.
صارفین کے تجربے میں شامل ہونا ضروری ہے:
- ایک ایسی سکرین جو سینسر استعمال اور فوائد کی وضاحت کرتی ہے۔
- کام کے دوران حقیقی وقتی ردِعمل ( اُن کیوبیکس ، اِستٹک ردِعمل ) ۔
- کام کے اعدادوشمار کو جانچنے ، ترمیم کرنے اور ختم کرنے کی کوشش ۔
- storial actressity – ڈیٹا کو مقامی اور سنک کو محفوظ رکھنے کے وقت جب نیٹ ورک دستیاب ہوتا ہے۔
مستقبل کی بابت پیشینگوئیاں
مزید پڑھیں :
- کے ساتھ انٹرییشن [1] ہیلی نگر [1] دل کی دھڑکن اور کام کی کارکردگی کے لیے.
- ترقیاتی سرگرمی شناسی کے لیے مشین سیکھنے والے ماڈل (Core ML)۔
- کلوود کیت کا استعمال کرتے ہوئے سماجی خصوصیات (لائڈر بورڈز، چیلنجز)۔
- [ARKit. [FLT].
کُنَّا
ایک ایسی ایپ بنانا جس کا استعمال آئیوری کوسٹ ڈاٹ کام میں ہوتا ہے [1]