iOS 9 Betas و WatchOS 2 للمطورين
نشرت: 2022-03-11تم إصدار أحدث نظام تشغيل للأجهزة المحمولة من Apple ، وإذا كنت مطور iOS ، فإليك ما تحتاج إلى معرفته. التغييرات في نظام التشغيل iOS 9.x ليست مجرد تغييرات عميقة ، على الرغم من أن عدم وجود إعادة تصميم شاملة قد يؤدي بالمراقب العادي إلى استنتاج أنه ليس تحديثًا كبيرًا. إنها خطوة تطورية ، لا يوجد شيء ثوري في نظام التشغيل iOS 9.x ، ولكنه يحتوي على بعض الميزات الجديدة.
لقد قمنا بالفعل بتغطية 3D Touch ، والتي ستأتي لتحديث هواتف iPhone من سلسلة 6S ، ولكن هذه ميزة واحدة فقط في نظام التشغيل iOS 9.x تستحق الذكر. يجلب التحديث الجديد أيضًا الكثير من التعديلات الموجهة للأجهزة اللوحية ، وهو أمر مفهوم بالنظر إلى قرار شركة Apple بإطلاق جهاز iPad Pro كبير الحجم مع التركيز على الإنتاجية. توشك تعدد المهام لأجهزة iPad على التحسن كثيرًا ، حيث ستتضمن أوضاع العرض المنقسمة والتمرير والصورة داخل الصورة.
قد يقول مطورو Android و Microsoft أن منصاتهم تحتوي بالفعل على مثل هذه الوظائف ، وسيكونون على حق: لقد تأخرت Apple في الحفلة ، وتأخر iOS عن Android في تعدد المهام لسنوات.
ومع ذلك ، بالإضافة إلى تطبيقات المهام المتعددة والإنتاجية ، يتميز iOS 9.x أيضًا بعدد من الميزات المصممة مع وضع استهلاك المحتوى في الاعتبار. قامت Apple بتعديل SceneKit و SpriteKit و Metal ، مما يسمح لمطوري ألعاب iOS باستخدام بعض الميزات المتقدمة وجعل الألعاب أكثر تفصيلاً. يتم تحديث البحث مع فهرسة محتوى وتاريخ وترميز ويب أفضل.
أوه ، ودعنا لا ننسى 3D Touch ، وهو حديث تسويقي لشركة Apple عن Force Touch. لقد قمت بالفعل بتغطية هذا الموضوع بالتفصيل عندما تم الإعلان عن iOS 9 ، وفي حالة فاتتك ، فأنت بحاجة إلى التحقق من ذلك لأنني لا أرى أي فائدة من تكراره وإضافة زغب إلى منشور جديد.
إذن ما الذي يجب أن نركز عليه هذه المرة؟
تعدد المهام في iOS 9
أعتقد أن تعدد المهام سيكون مكانًا جيدًا للبدء ، فقط لإبعاده عن الطريق والسماح لمطوري Android بكتابة بعض التعليقات المتعالية التي كانت لدينا منذ سنوات دون الحاجة إلى التمرير خلال المنشور بأكمله.
أضافت Apple ثلاثة أوضاع مختلفة لتعدد المهام في iOS9:
- انقسام الرأي
- انزلق
- صورة داخل صورة (PiP)
العرض المقسم مفهوم مألوف. يتعايش كلا التطبيقين جنبًا إلى جنب ، تمامًا مثل Windows 8.x وبعض الأجهزة اللوحية التي تعمل بنظام Android (Samsung). يمكن للمستخدمين سحب التطبيقات وتعيين حجم شبه النافذة الخاصة بهم ، ووضع شريط Skype بجوار المتصفح ، على سبيل المثال.
Slide over يشبه Split View ، لكنه يعرض التطبيق الثاني في تراكب دعا إليه المستخدم على الجانب الأيمن من الشاشة ، مما يسمح للمستخدم باختيار تطبيق بسرعة والتفاعل معه. يتم عرض التطبيقات في شريط عمودي ، على غرار مبدل التطبيقات في Android 4.x.
تتيح ميزة Picture-in-picture ، التي تُستخدم عادةً للفيديو ، للمستخدمين عرض التطبيق في إطار صغير. على سبيل المثال ، إذا كنت تشاهد عرضًا تلفزيونيًا وتلقيت رسالة Skype ، فيمكنك الرد مع الاحتفاظ بالفيديو في إطار PiP.
يمكن استخدام جميع الأوضاع الثلاثة في نفس الوقت ، بحيث يمكنك الحصول على إطار PiP أثناء عرض جهاز iPad تطبيقين في طريقة العرض المنقسمة.
تحث Apple المطورين على اعتماد العرض المنزلق والعرض المقسم ما لم يكن لديهم سبب محدد لعدم القيام بذلك. يتم سرد تطبيقات الكاميرا وتطبيقات الأجهزة الكاملة ، مثل الألعاب ، كاستثناءات. بالنسبة إلى PiP ، فهو مصمم لتطبيقات الفيديو ومن الممكن إلغاء الاشتراك حتى إذا كان لديك تطبيق فيديو ، ولكن ليس من الضروري دعم PiP.
يجب أن أشير أيضًا إلى أن كل قالب تطبيق iOS في Xcode 7 تم تكوينه مسبقًا الآن لدعم العرض المنزلق وتقسيم العرض. هناك تحذير آخر: طريقة العرض المنقسمة غير مدعومة في معظم أجهزة iPad. في الواقع ، إنه متاح فقط على iPad Air 2 و iPad Pro ، بينما يأتي الانزلاق إلى الجيل الأول من Air ، إلى جانب iPad Mini 2 و Mini 3.
هناك مشكلة أخرى قد تسبب مشكلات لمطوري iOS وهي التخطيط والقياس. تتميز جميع أجهزة iPad حتى الآن بشاشات عرض 4: 3 ، لذلك اعتاد المصممون على العمل على لوحة 4: 3. هل ستبدو جميع التطبيقات القديمة صحيحة في العرض المقسم؟ يعتمد ذلك على عدد من العوامل ، لذلك سيكون من الجرأة الإجابة في هذه المرحلة. ومع ذلك ، يجب أن تضع في اعتبارك إذا كان لديك الكثير من تطبيقات iPad تحت حزامك.
نشرت Apple بالفعل المعلومات الضرورية حول أوضاع تعدد المهام الجديدة ، لذلك يجب عليك بالتأكيد مراجعة مكتبة iOS Developer Library الرسمية للحصول على التفاصيل.
iOS 9.1 و 9.2 Beta ، اعتماد السوق
أصدرت Apple iOS 9.1 منذ شهر تقريبًا ، ويتوفر الإصدار التجريبي من iOS 9.2 بالفعل للتنزيل من خلال برنامج Apple Beta Software Program. كلا الإصدارين هما تحديثات ثانوية.
في الواقع ، كان iOS 9.1 هو التحديث الثالث لنظام iOS 9 حتى الآن. قدم دعمًا لـ Unicode 7 و 8 ، جنبًا إلى جنب مع مجموعة من الرموز التعبيرية الجديدة (بما في ذلك يونيكورن). جعل Xcode الإصدار 7.1 وتم تحديث بعض مكونات Apple TV أيضًا. تم أيضًا تنفيذ تعديلات طفيفة على الكاميرا ، مثل تحديث الصور الحية ، والذي ينقر على معلومات المستشعر لمعرفة وقت خفض الجهاز لإيقاف تسجيل الفيديو.
يتوفر الإصدار التجريبي من iOS 9.2 منذ حوالي أسبوع ، وهو تحديث إضافي آخر. يتضمن بعض التغييرات على Safari ، ويضيف دعمًا للغة العربية إلى Siri ، ويتضمن دعمًا لنظام NumberSync الخاص بشركة AT & T. لا شيء مهم للغاية من منظور المطور.
بعد أسابيع قليلة من بدء طرح نظام التشغيل iOS 9 ، قالت شركة Apple إن نظام التشغيل الجديد للهاتف المحمول يُظهر أسرع معدل اعتماد لأي إصدار iOS حتى الآن. بحلول أواخر سبتمبر ، تم تحديث أكثر من 50 بالمائة من أجهزة iOS إلى iOS 9. ومع ذلك ، لن تحصل الكثير من الأجهزة القديمة على التحديث ، ولكن يجب أن يكون جميع المستخدمين الذين لديهم جهاز iPhone أو iPad تم شراؤه خلال السنوات الأربع الماضية على ما يرام. لن يحصل مستخدمو جهاز iPhone 4 القديم والجيل الأول من iPad على نظام التشغيل iOS 9.
لا يزال التبني السريع ورقة رابحة لشركة Apple. عندما تصدر Google إصدارًا جديدًا من Android ، عادة ما يستغرق الأمر شهورًا حتى يقوم شركاؤها في الأجهزة بإصدار تحديثات لأجهزتهم ، ولا يتم تحديث الكثير من الأجهزة من العلامات التجارية الصغيرة.
يقدم WatchOS 2 مجموعة من التحسينات على المستهلك
بينما يمكن اعتبار iOS 9.x تحديثًا تطوريًا تزايديًا ، فإن WatchOS 2 ليس تحديثًا عميقًا. يسمح نظام التشغيل الجديد لـ Apple Watch بالقيام بالكثير ، مما يخلق إمكانيات جديدة للمطورين. ومع ذلك ، فهو لا يغير قواعد اللعبة بأي شكل من الأشكال.
تتمحور معظم التغييرات حول المستهلك ، لذا يتضمن WatchOS 2 الكثير من تحديثات التطبيق. على سبيل المثال ، يمكن الآن استخدام الساعة لإرسال النصوص والملفات الصوتية عبر Facebook Messenger ، وسيسمح iTranslate للمستخدمين بترجمة الكلام بسرعة ، في حين أن تطبيق Airstrip الجديد هو أداة رعاية صحية. تم توسيع دعم Siri أيضًا ، إلى جانب ميزة السفر عبر الزمن الجديدة التي تتيح للمستخدمين التحقق من الطقس والمواعيد. تمت إعادة تصميم واجهة الموسيقى. يمكن للمستخدمين الآن الرد على رسائل البريد الإلكتروني بالإملاء الصوتي ، وعندما يحين وقت النوم ، يمكن وضع الساعة في وضع Nightstand Mode.
تتصل Apple Watch الآن بشبكات WiFi بدون iPhone ؛ لا تحتاج إلى حبل. قامت Google بالفعل بتطبيق هذه الميزة في Android Wear قبل بضعة أشهر ، لذلك ليس من المستغرب أن تقوم Apple بإضافتها أيضًا.
قامت Apple أيضًا بتعديل الشكل الجمالي من خلال مجموعة من وجوه الساعة الجديدة (والأوجه المعاد تصميمها) ، وتعقيدات إضافية وطرق جديدة لتخصيصها وتنظيمها. إعدادات عرض جديدة تحافظ على الشاشة حية لفترة أطول تصل إلى 70 ثانية.
لأكون صريحًا ، لا أجد معظم هذه التحديثات مثيرة للغاية ، ويمكن وصف القليل منها على أنه أمر مثير للانتباه.
WatchOS 2 للمطورين
على الرغم من أن التحديث لن يجلب الكثير من الميزات الجديدة للمستهلكين ، إلا أنه سيفتح إمكانيات جديدة للمطورين. الخبر الكبير هو أن WatchOS 2 تتيح الوصول إلى المزيد من أجهزة الاستشعار ومكونات الأجهزة الأخرى.
سيتمكن المطورون الآن من استخدام Digital Crown لما هو أكثر من التكبير ؛ يمكن استخدام التاج للتنقل عبر المحتوى والإشعارات وما إلى ذلك. تكمن المشكلة في أن عددًا قليلاً جدًا من التطبيقات ستستفيد من ميزات التاج الجديدة هذه ؛ سيستغرق الأمر بعض الوقت قبل أن يتم تحديثها لدعمهم. من ناحية أخرى ، فإن بيت القصيد من السماح بوصول أعمق إلى المكونات المختلفة هو إجبار المطورين على إنشاء تطبيقات أصلية لـ Apple Watch.

بالإضافة إلى أدوات التحكم في التاج الرقمي الجديد ، يمكن لتطبيقات الجهات الخارجية أيضًا الوصول إلى الميكروفون ومقياس التسارع.
إذن ماذا عن المضاعفات؟ من منظور المطور ، قد تكون القدرة على إنشاء وإدارة وتخصيص المضاعفات الجديدة أحد أكبر التحديثات. يتم استخدام إطار عمل ClockKit.framework
الجديد ClockKit.framework لإدارة المضاعفات المرتبطة بتطبيقات Apple Watch. يسمح إطار العمل للمطورين باستخدام مصادر بيانات متنوعة من أجل التعقيدات ، ثم تعديل المظهر المرئي لضمان تطابق جيد مع التطبيق. يتم تنفيذ كل شيء باستخدام فئات ClockKit.framework
مختلفة ، ويمكنك التحقق من مرجع إطار عمل Apple ClockKit الرسمي للحصول على تفاصيل إضافية.
قد لا تبدو هذه التغييرات مشكلة كبيرة ، ولكنها قد تغير على المدى الطويل الطريقة التي يتفاعل بها المستخدمون مع أجهزة Watch OS الخاصة بهم. يمكنهم أيضًا إنشاء حالات استخدام جديدة وتحفيز المزيد من المطورين لإنشاء تطبيقات أصلية للنظام الأساسي.
هندسة WatchOS الجديدة
التغييرات في WatchOS 2 ليست عميقة. أعادت Apple صياغة بنية WatchOS ، ولكن الخبر السار هو أن التغييرات لا ينبغي أن تخلق الكثير من المشاكل للمطورين.
في التجسيد الأول لـ WatchOS ، تم تشغيل ملحق WatchKit على جهاز iPhone الخاص بالمستخدم ، ولكنه يعمل في WatchOS 2 على Apple Watch. تقول Apple إن نقل الامتداد إلى الساعة يجعل الاتصال بين تطبيق Watch والإضافة "أسرع بكثير" ، ويسمح للتطبيق بالعمل عندما يكون جهاز iPhone الخاص بالمستخدم غير متاح. تذكر أن وصول WiFi غير المقيد الذي ذكرته سابقًا؟ حسنًا ، هذا أحد الأشياء التي تجعل ذلك ممكنًا. من المهم أيضًا لوظيفة التعقيدات الموسعة.
حقيقة أن امتداد WatchKit قد تم نقله إلى Apple Watch لا يؤثر على وظائفه. تلاحظ Apple أن "تقسيم العمل" بين تطبيق Watch و WatchKit لم يتغير في WatchOS 2.
لا يزال التطبيق يحتوي على القصص المصورة التي تحدد الشاشات التي يستخدمها التطبيق لتقديم المعلومات ، بينما يستخدم ملحق WKInterfaceController
الفئات الفرعية WKInterfaceController لإدارة الشاشات المذكورة. لا يزال إطار عمل WatchKit يعالج جميع التفاعلات.
تشير Apple إلى أنه ، في معظم الأحيان ، يجب أن يعمل كود تمديد WatchKit الحالي في WatchOS 2. ومع ذلك ، فإن قرار نقل ملحقات WatchKit إلى الساعة سيغير طريقة تصميم التطبيقات. سيتم تنفيذ الإضافات باستخدام أطر عمل WatchOS SDK بدلاً من iOS SDK. ومع ذلك ، بالنسبة للميزات غير المدعومة في أطر عمل WatchOS ، سيظل المطورون مضطرين إلى الاعتماد على تطبيق iOS. هذا يعني أيضًا أن البيانات يتم تخزينها عادةً على Apple Watch ، ولكن في حالة احتياج التطبيق لبعض البيانات من التطبيق المصاحب على جهاز iOS ، فسيتم جلبها لاسلكيًا ونقلها إلى Apple Watch. لن يتمكن المطورون من استخدام حاوية مجموعة مشتركة لتبادل الملفات مع تطبيق iOS.
الهجرة إلى WatchOS 2
تجدر الإشارة أيضًا إلى أنه لا يتعين على المطورين الانتقال إلى WatchOS 2 حتى الآن ، على الرغم من أن Apple تشير إلى أن العديد من الميزات لن تكون متاحة إذا قرر المطورون أنها لا تستحق العناء. قد تكون بعض التغييرات المعمارية ، الموضحة أعلاه ، ضرورية ، لكن العمل قد يؤتي ثماره في سيناريوهات معينة.
تشير Apple إلى ثلاثة أسئلة أساسية يحتاج المطورون إلى طرحها قبل أن يقرروا ما إذا كان ترحيل تطبيق موجود إلى WatchOS 2 يستحق العناء.
- هل يحتاج المطور إلى دعم إصدارات Apple Watch السابقة؟
- هل يعتمد التطبيق بشكل كبير على تقنيات iCloud؟
- هل يعتمد تطبيق الساعة على بيانات من تطبيق iOS المصاحب؟
من الممكن تقديم تطبيق Apple Watch في نسختين ، لـ WatchOS 1 و WatchOS 2 ، باستخدام نفس حزمة تطبيقات iOS. نتيجة للتغييرات الهيكلية ، يجب إعادة تحويل تطبيق WatchOS 2 إلى ملف تنفيذي منفصل. تلاحظ Apple أن رمز المشاركة قد يتطلب مزيدًا من الجهد وإدخال تعقيد أكثر من وجود تطبيقين منفصلين تمامًا.
نظرًا لأن ملحق WatchKit في WatchOS 2 يعمل على Apple Watch ، لم يعد لديه وصول مباشر إلى تقنيات iCloud. يجب أن يتم تنفيذ جميع العمليات المتعلقة بـ iCloud بواسطة التطبيق المصاحب لنظام iOS. يتم إرسال البيانات بعد ذلك إلى ملحق WatchKit لاسلكيًا ، لذلك ربما يتعين على المطورين تغيير الطريقة التي يديرون بها البيانات ومزامنتها بين الجهازين.
نظرًا للهندسة المعمارية الجديدة ، تم أيضًا تغيير الاتصال بالتطبيق المرافق لنظام iOS. في حالة احتياج التطبيق إلى بيانات من تطبيق iOS ، يجب على المطورين نقل الملفات الضرورية بشكل صريح من جهاز iOS إلى جهاز WatchOS. يجب إدارة البيانات محليًا في كلا الموقعين ويحتاج المطورون إلى مراعاة أن البيانات الموجودة على Apple Watch لا يتم نسخها احتياطيًا تلقائيًا. يجب إعادته إلى جهاز iOS ليتم نسخه احتياطيًا.
يتم إحتوائه
لقد غطينا iOS 9 في بضع منشورات ، لذا قررت هذه المرة التركيز على إمكانيات تعدد المهام الجديدة والإصدارات التجريبية. أجد أن تعدد المهام مثير للاهتمام بسبب قرار Apple إطلاق iPad Pro ، والذي حصل على بعض التقييمات الرائعة.
على عكس iPad و iPad mini ، فإن إصدار Pro أكثر طموحًا. إنه مصمم لاستهلاك المحتوى وإنشاء المحتوى بينما تستخدم أجهزة iPad القديمة الجيدة مقاس 9.7 بوصة و 7.9 بوصة بشكل أساسي لاستهلاك المحتوى. يعد تعدد المهام المحسن أمرًا حيويًا لمنتج له تطلعات "مهنية". لا تحتاج إلى دعم متعدد المهام رائعًا أثناء تصفح IMDB أو لعب اللعبة العرضية ، ولكن إذا كنت بحاجة إلى تعديل بعض المستندات ، فقم بتعديل بعض الرسومات و Skype في نفس الوقت ، فإن دعم المهام المتعددة من الدرجة الأولى أمر لا بد منه.
مع iPad Pro ، تتطلع Apple إلى خلق مكانة جديدة لنظام iOS. نظام التشغيل ناضج بما يكفي لاستخدامه في الأعمال ، ومع معالج A9X الجديد المستند إلى ARM ، تمتلك Apple منصة أجهزة قوية لتتماشى معه. بالطبع ، Apple ليست وحدها في هذا المجال ، ويمكن القول أن iPad Pro "مستوحى" من جهاز Surface Pro اللوحي من Microsoft. قررت شركة Apple استخدام نظام التشغيل المحمول الخاص بها لجهاز iPad Pro ، وتركت OS X محجوزًا لأجهزة MacBooks. تخلت Microsoft عن Windows RT (Windows for ARM) وابتعدت عن معالجات ARM.
ومع ذلك ، فإن أحدث معالجات Intel Core M و Cherry Trail 14 نانومتر تتميز بكفاءة عالية في استهلاك الطاقة ، وقد أتيحت لي الفرصة لتجربتها في عدد قليل من أنظمة Windows للمبتدئين إلى متوسطة المدى (من 150 دولارًا إلى 500 دولار). كل ما يمكنني قوله هو: لا تقللوا من شأنهم . أجهزة Intel الجديدة ممتازة ، Windows 10 عبارة عن حقيبة مختلطة (على الأقل ، في رأيي) ، لكن الأسعار ستكون تنافسية للغاية.
بالنسبة إلى WatchOS 2 ، فهو تحديث أكبر إلى حد ما مقارنة بنظام iOS 9.x. ومع ذلك ، فأنا مندهش من قرار Apple بإعادة تصميم البنية الأساسية وراءها في وقت مبكر من اللعبة. كانت Apple Watch قيد العمل لبعض الوقت ، وقد تم التغلب عليها في السوق بواسطة ساعات Android Wear من قبل عدة أرباع.
في الواقع ، لم أكن أتوقع تغييرات معمارية في الإصدار الثاني لنظام التشغيل القابل للارتداء من Apple. ربما لدي توقعات غير واقعية ، لكن عندما تطرح عملاق تقني بقيمة 600 مليار دولار منتجًا بعد أشهر من منافسيها ، لا أتوقع أن يعود إلى لوحة الرسم بعد بضعة أشهر. شبكة WiFi غير مقيدة ، امتداد WatchKit يعمل على Apple Watch؟ كان من الممكن تضمينها في WatchOS 1 ، وكان ينبغي تضمينها.
ربما هذا هو السبب في عدم أداء الكثير من تطبيقات الطرف الثالث بشكل جيد عند إطلاق Apple Watch.