
يبقى أقل من أسبوع قبل مؤتمر Apple
WWDC ، دعنا نرى ما هي توقعات مجتمع المطورين والأحداث التي حدثت في عالم تطوير iOS على مدار الأسبوعين الماضيين.
أخبار الصناعة
- العنوان "بلدنا في WWDC": 8 طلاب من روسيا مدعوون لحضور المؤتمر. سيكونون قادرين على حضور الحدث مجانًا (تذكر ، بالإضافة إلى ذلك ، أن تكاليف التذاكر والرحلات والإقامة تتطلب تمويلًا ملموسًا ، كما يجب عليك المشاركة في يانصيب التذكرة) والتقاط صورة مع تيم كوك.
- تغذي شركة آبل المصلحة العامة وتصدر أخبارًا بحلول 3 يونيو. على سبيل المثال ، تم تحديث iPod Touch لأول مرة منذ أربع سنوات ، بينما لم يتغير التصميم ، فقد تم تغيير المعالج وسعر الجهاز فقط - حيث يمكن شراء الإصدار الذي يحتوي على جسم وردى بسعة 32 جيجابايت في روسيا مقابل 18،990 روبل.
هل يتعين على مطوري الأجهزة المحمولة تقديم دعم iPod Touch لتطبيقاتهم؟ هل تختبر هذا النوع من الأجهزة؟ في نهاية المقال هو مسح. - اكتشف MacBook Pro أيضًا التحديث . صحيح ، مرة أخرى ، تم تحسين المعالج فقط ، ومرة أخرى (بالفعل في الثالث!) لقد حاولوا حل مشاكل لوحة المفاتيح.
- كالمطورين ، كالمعتاد ، ينتظرون الإعلانات والتغييرات الكبرى من المؤتمر ويشاركون ذلك على الشبكات الاجتماعية: هناك من ينتظر إطارًا لواجهة مستخدم معلنًا ، ويوجد شخص ما يشبه لغة سويفت بدلاً من JavaScriptCore ، وبعضها في المحطة الطرفية و Xcode for iPad :
ما هي توقعاتك من WWDC هذا العام؟ ما الذي يفتقر إليه مطور iOS في البرمجة الأكثر راحة؟ مشاركة الألم في التعليقات.
بالمناسبة ، بول هودسون ، الذي تم عرض تغريدة له أعلاه ، مألوف جدًا بالنسبة إلينا: لقد حضر إلى موسكو العام الماضي لحضور مؤتمر موبيوس وتحدث عن كيفية كتابة كود أكثر أمانًا باستخدام بروتوكولات سويفت والعقاقير والإضافات. وفي الوقت نفسه ، عقدنا Mobius 2019 Piter الأسبوع الماضي - سنشارك التفاصيل في منشور منفصل.
- ليس سراً أن بعض التطبيقات تستخدم إمكانيات iOS في الخلفية لإرسال بيانات حول الجهاز والمستخدمين. يتم نشر دراسة مع قائمة بالشركات التي ترسل طلباتها البيانات ليلا دون علم المستخدم. في التعليقات ، يقترح مستخدمو الأمان التبديل إلى Android.
أخبار تطوير IOS
- لإزالة الكائنات بشكل أسرع من CoreData ، يوصى باستخدام NSBatchDeleteRequest ، لكن كن حذراً إذا كان التطبيق الخاص بك يحتوي على كيانات وتم تكوين قواعد الحذف ؛ يتم حذف عدة أنواع من الكائنات. يتم استخدام تخزين غير SQLite ضمن CoreData. خلاف ذلك ، يمكنك الحصول على القطع الأثرية المثيرة للاهتمام في التخزين وتعطل في وقت التشغيل. راجع استخدام NSBatchDeleteRequest لحذف الدُفعات في البيانات الأساسية لمزيد من المعلومات .
- بالإضافة إلى CoreData ، نكتشف كيفية تخزين الصور بشكل صحيح لكياناتنا (على سبيل المثال ، معاينات مصغرة): بجانب السمات الأخرى مثل حقل BinaryData أو على نظام ملفات بشكل منفصل عن تخزين CoreData.
- في المقابلات الفنية ، كثيراً ما أسمع من المرشحين أنه يمكنك نسيان ورفض استخدام @ autoreleasepool في Swift. إذا قام التطبيق الخاص بك بإنشاء كائنات UIImage أو CoreData فجأة في حلقة ، فهذا يعد تسربًا محتملًا للذاكرة قد يؤدي إلى تعطل التطبيق أثناء التكرار الكبير في الحلقة. يمكنك التعامل مع مبدأ الترخيص للمجمعات بعد قراءة المقال الذي يستخدمه autoreleasepool في عام 2019 على سويفت على https://swiftrocks.com .
- واحدة من أكثر الابتكارات المفيدة في Swift 5.1 هي القدرة على العثور على الاختلافات بين المجموعتين خارج الصندوق ، والتي ستكون بلا شك مناسبة عند تحديث قائمة UITableView حتى لا تفرط في تحميل الجدول بأكمله أو كتابة التعليمات البرمجية الخاصة بك للبحث عن التغييرات بين صفيفتي البيانات. مثال للاستخدام هنا .
- بعد أن تتعلم كيفية تحديث قائمة البيانات بشكل صحيح دون إعادة تشغيل كاملة في الفقرة السابقة ، يجب أن تكون قادرًا على إظهار تفاصيل المستخدم بشكل جميل من خلال النقر فوق عنصر القائمة. للقيام بذلك ، نتعامل مع عمليات الانتقال بين الشاشات للحالات التي تكون فيها الرسوم المتحركة الانتقالية القياسية غير كافية. ستتحدث سلسلة كبيرة من المقالات في أربعة أجزاء عن هذا بمزيد من التفصيل.
- يتم دفع العديد من المطورين المبتدئين عن طريق تعلم لغة Swift بسبب استخدامها المحدود الواضح (تطوير iOS فقط). ولكن في الآونة الأخيرة ، تم استخدام Swift بشكل متزايد لحل مهام التعلم الآلي ، كما يتضح من الحجج المقنعة في المقال لماذا قد يكون Swift الشيء الكبير التالي في التعلم العميق .
- من الصعب أيضًا تعيين قيود autolayout بشكل صحيح ، وكيفية تحديد طريقة قلب السهم على مخطط فئة UML في بنية هاتفك المحمول. لإصلاح ذلك ، نتعلم حل المشكلات المتعلقة بالثوابت دون إعادة تشغيل التطبيق .
- وأخيراً: إذا كنت قد قمت بالفعل بتنفيذ جميع الميزات الموجودة في التطبيق الخاص بك وقمت بإصلاح جميع الأخطاء ، وانتبه إلى مشكلات إمكانية الوصول ، فقد كان هناك هذا الأسبوع موضوع على Twitter حول هذا الموضوع مع نصائح عملية للمهتمين.