مصدر الصورة: الحافةسيارة Apple ذاتية القيادة ، ودعم مناور من نوع الماوس على iPad ، وكاميرا على Apple Watch ، وحتى المزيد من الأخبار في ملخص iOS الجديد. في الوقت نفسه ، دعونا نرى مدى جودة SwiftUI فيما يتعلق بالأداء وكيفية استخدام إطار Combine إذا لم تعد سلاسل RxSwift تتشبث بالروح.
أخبار الصناعة
- تقارير Verge أن Apple تفكر في دمج الكاميرا في ساعتها. يمكننا فقط تخمين مدى جدية هذه الخطط ، ولكن فقط في حالة تقديم الشركة العديد من براءات الاختراع لدمج الكاميرا في الشريط ، واحدة منها يعود إلى عام 2016. خلال هذا الوقت ، لم تظهر الكاميرا في الإصدارات الجديدة ، لكنها ستظل كذلك.

وأفيد أن التقاط الصور سيكون ممكنا باستخدام التحكم الصوتي أو الاستمرار على مدار الساعة. إذا حكمنا من خلال الصور ، لإزالة من الزاوية المطلوبة ، فقط أدر الشريط (الذي يبدو أكثر ملاءمة بكثير من تدوير يدك إذا كانت الكاميرا مدمجة في العلبة نفسها).
- أصبح جهاز iPad متضخمًا بعدد الأجهزة المقترنة المحتملة: بالإضافة إلى لوحة المفاتيح والقلم ، يدعم iPadOS الآن فأرة الكمبيوتر. لم يكن هناك إعلان رسمي ، تم تعطيل هذه الوظيفة بشكل افتراضي ، ولكن يمكن تمكينها في إعدادات الوصول الشامل.
- اشترت Apple محرك بدء التشغيل Drive.ai ، الذي يقوم بتطوير سيارة ذاتية القيادة. حول حقيقة أن أبل تعمل على سيارتها الخاصة مع التحكم الذاتي ، كانت معروفة بالفعل ، ولكن في العام الماضي كان هناك أخبار تفيد بأن المشروع قد تم إغلاقه. على ما يبدو لا ، يستمر العمل.
- قامت شركة أبل بتوظيف أحد كبار مصممي المعالج ARM للعمل على معالج MacBook الخاص بها ، وفقًا لتقارير بلومبرج . بناءً على المعلومات المتوفرة ، توجد بالفعل خطة لاستبدال معالجات Intel لعدة سنوات ، والهدف من ذلك هو التبديل إلى أقاربهم المعتمدين على ARM في عام 2020.
أخبار تطوير IOS
- يواصل المطورون اللعب مع الإصدار الجديد من ARKit 3 ، وقد تم إصدار العديد من العروض التوضيحية المثيرة للاهتمام: على سبيل المثال ، واحدة مع القدرة على إزالة الناس من الفيديو في الوقت الحقيقي. قد يبدو هذا وكأنه وظيفة "حظر المستخدم" في الشبكات الاجتماعية للنظارات الذكية في المستقبل.
حتى الآن ، دون استخدام عملي محدد ، ولكن من الصعب للغاية تقسيم الجسم إلى جزيئات في الوقت الفعلي:
هل تمكنت من القيام بشيء مماثل باستخدام ARKit؟ تبادل الأفكار في التعليقات.
- يزداد تعقيد لغة سويفت ، مع إضافة كل تحديث وإضافة المزيد من الوظائف. في Swift 5.1 ، من الممكن كتابة غلافات لخصائص الفئة وهياكلها (في غلافات الخاصية الأصلية). هناك حاجة إليها من أجل إضافة بعض الوظائف والسلوك بشكل تعريفي إلى أعلى نوع المعلنة المتغير ، وبالتالي زيادة أمان التعليمات البرمجية.
على سبيل المثال ، ضع في اعتبارك برنامج تجميع يقوم تلقائيًا بقطع المسافات وفواصل الأسطر في سلسلة:
import Foundation @propertyWrapper struct Trimmed { private(set) var value: String = "" var wrappedValue: String { get { value } set { value = newValue.trimmingCharacters(in: .whitespacesAndNewlines) } } init(initialValue: String) { self.wrappedValue = initialValue } }
البديل من التصريح والاستخدام في الكود سيبدو كما يلي:
struct Post { @Trimmed var title: String @Trimmed var body: String } let quine = Post(title: " Swift Property Wrappers ", body: "...") quine.title
راجع مقالة Swift Property Wapppers للحصول على مزيد من التفاصيل.
وفي الوقت نفسه ، لدى GitHub بالفعل مجموعة من الأغلفة التي قد تكون مفيدة.
- هناك مقالتان حول استخدام إطار الجمع : بدء العمل مع إطار الجمع في إطار العمل السريع والجمع . اختيار واحد أو قراءة كليهما!
- لقد اتضح أن الميزة الجديدة لـ Xcode 11 Preview يمكن استخدامها دون SwiftUI ، لكن سيتعين عليك تغيير الإصدار المدعوم من iOS ، والذي يبدو قليل التفتت وربما لا ينطبق على مشروع كبير موجود. الإجراء يمكن العثور عليها هنا .
- إذا كنت مثلي مهتمًا بمسألة مزامنة بيانات العميل ، فتأكد من قراءة مقالة Apple Data New Sync المستندة إلى CloudKit . في ذلك ، ينعكس مطور مكتبة تزامن البيانات في Ensembles على تناسخ CloudKit الجديد لإطار عمل المزامنة المستند إلى Apple CoreData.
بالنسبة لأولئك المهتمين: في Mobius في مايو ، أتيحت لي فرصة لتقديم عرض تقديمي حول مشكلات مزامنة البيانات على عملاء الأجهزة المحمولة أثناء التحرير المشترك. بالإضافة إلى ذلك ، في يوليو سيكون من الممكن التواصل شخصيًا مع أحد سفراء مشكلات مزامنة البيانات مارتن كليبمان في مؤتمر هيدرا 2019 ، الذي سيعقد في 11-12 يوليو 2019 في سان بطرسبرغ. في غضون ذلك ، هناك فرصة لقراءة مقابلة كبيرة معه.
- يشير موقع Twitter إلى أن أداء الرسوم المتحركة لواجهة SwiftUI ليس أدنى من القيم الأولية المكتوبة باستخدام CALayer و CoreGraphics.
يمكن SwiftUI معالجة 5-10 مرات أكثر بدائية قبل انخفاض الأداء أقل من 60 إطارا في الثانية.