
ما قد يثير اهتمام مطور الهاتف المحمول؟ مجموعة واسعة من المشكلات: من المشكلات الفنية المحددة ("كيفية الإسراع بالتجميع في Xcode") إلى المشكلات المهنية العالمية ("يجب أن أذهب إلى مطوّري البرامج المستقلين باستخدام طلبي الخاص"). وإذا كنت تستهلك طلبك الخاص ، فستظهر أسئلة جديدة على الفور: على سبيل المثال ، ما هي أفضل طريقة للتفاعل مع Google Play / App Store؟
ويعكس برنامج موسكو موبيوس القادم هذا التنوع بشكل جيد. كما هو الحال دائمًا ، ستكون هناك تفاصيل فنية كافية للجميع ، ولكن سيكون هناك عدد من الخطب لا تتعلق بالكود ، والتي تعد مفيدة أيضًا لمطور الهاتف المحمول. تحت القص - تحليل مفصل (وروابط لمقاطع الفيديو من التقارير السابقة لبعض المتكلمين!)
Keynouty
أفضل مكان لتقارير "غير (فقط) المحترف" هو تقارير فتح / إغلاق "عامة" ، عندما لا يتم تقسيم الجمهور بين غرف مختلفة ، وينبغي أن يكون موضوع العرض التقديمي مناسبًا للجميع.

سيفتتح المؤتمر كل من بن ساندوفسكي وسيباستيان دي فيس ، اللذان أنشأا تطبيقات صور iOS هالايد آند سبيكتر. وهذه هي القصة الأكثر إثارة للاهتمام حول تطوير إيندي: لقد فعلوا كل شيء تقريبًا معًا ، ولم ينفقوا أموالًا على التسويق على الإطلاق - وفي الوقت نفسه ، تصدرت سبيكتر ، بعد الإصدار لمدة أسبوعين ، مخطط التطبيقات المدفوعة في متجر التطبيقات.
نظرًا لأنهم أنفسهم كانوا يشاركون في كل شيء في المشروع مرة واحدة ، سيكون من الممكن التعلم من عروضهم التقديمية حول أشياء مختلفة: حول التحديات الفنية في التصوير الفوتوغرافي الحاسوبي ، وإعادة استخدام الشفرة من تطبيق آخر ، وعملية التطوير المستقل عمومًا.
يمكن لمشاهدي Mobius تذكر فيتالي فريدمان بالفعل في تقرير "الخدع من الظلام زوايا واجهات المحمول" - وبالنسبة لأولئك الذين لا يتذكرون ، يتوفر فيديو على يوتيوب. والآن يعود ليقول "كيفية كسب الأصدقاء والتأثير على الناس على منصات الهواتف المحمولة".
أصبح فيتالي مرة أخرى في عام 2006 المؤسس المشارك لمجلة Smashing Magazine - وهي نشرة موثوقة حيث يهتمون كثيرًا بقضايا UI / UX. ليس من المستغرب أن يقوم هو نفسه بتحليلها بعناية في التقارير ، وهذه المرة لن تكون استثناءً: سيكون حول ما إذا كان من الممكن زيادة التحويل دون إزعاج المستخدم بحركات اقتحامية.
وأخيرا ، سيتم الانتهاء من المؤتمر من قبل باروخ سادوجورسكي . لم يأت إلى موبيوس من قبل ، لكن مشاهدي العديد من المؤتمرات الأخرى يدركون جيدًا أن خطاب باروخ مفيد وممتع. على سبيل المثال ، يمكنك أن ترى كيف تحدث إلى المختبرين في Heisenbug.
وفي Mobius ، سوف يخبرك بكيفية مساعدة العلامة التجارية الشخصية للمطور على الاستئجار والتوظيف. حسنًا ، إنه يعرف جيدًا: لدى باروخ نفسه ، مع أتباعه الذين يبلغ عددهم حوالي 10000 شخص على Twitter ، علامة تجارية شخصية رائعة.
Android / iOS
تم تجهيز جميع التقارير في البرنامج برسوم توضيحية توضح النظام الأساسي الذي ينتمون إليه. وهناك مثل هذه الخطب التي تحتوي على كلا الصور التوضيحية دفعة واحدة. أولاً وقبل كل شيء ، بالطبع ، هذا هو الحال مع جميع الكلمات الأساسية ، ولكن الأمر لا يقتصر عليها:
على سبيل المثال ، من المنطقي أن يتم توحيد كلا النظامين حسب موضوع النظام الأساسي. ماذا تختار في عام 2019 ، عندما تحتاج إلى تقديم طلب سريع لكليهما - Flutter أو Kotlin / Native؟ لماذا لا كلاهما في وقت واحد؟ سيتحدث Gennady Evstratov ، الذي أعاد كتابة أحد تطبيقاته على Flutter ، عن الفروق الدقيقة في استخدام هذه التقنية - من مشكلات الأمان إلى دمج Kotlin / Native في تطبيق Flutter.
وسيقوم ألكساندر دينيسوف بتطوير موضوع Flutter في اتجاه أكثر تحديدًا: إدارة الدولة. BLOC أو Redux ، ولماذا؟
الأمن هو أيضا ذات صلة لكلا المنصات. لذلك ، سيتحدث ديمتري تيريشين ، الذي يتمتع بخبرة في وحدات أمان التطبيقات المصرفية ، عن الهجمات المحلية على تطبيقات الهاتف المحمول. ماذا يمكن أن يحدث إذا تمكن المهاجم من الوصول إلى الهاتف الذكي ورمز القفل الخاص بشخص آخر ، ولكن لم تتم المصادقة عليه بعد في تطبيق معين؟
يعرف الكثير من الأشخاص جوناثان ليفين ويتذكرون خطابه الرئيسي القديم "كيف يمكنك تحديد ميزة بنفسك ولا تقتلها مديرك". كان هناك أداء مسرحي - والآن لن يخبر جوناثان بعد الآن بتنسيق رئيسي بشكل أكثر جدية كيف يجب ألا يقتصر المطور على الكود وجعل المنتج أفضل.
بالطبع ، تعتبر Swift and Metal مفاهيم من عالم iOS. ولكن عندما يتحدث بن ساندوفسكي حول كيفية التعامل مع معالجة الفيديو في الوقت الفعلي بمساعدة ، قد يكون مطورو Android مهتمين: سيساعد التقرير في فهم "كيفية عمل معالجة الفيديو بمستوى منخفض".
لكن واجهات موضوع عالمي. سوف يناقش Kirill Kozhuhar كيفية تطوير واجهة تطبيق Yandex.Drive وكيف تتغير مع مرور الوقت.
كيفية اختبار الاختبار؟ غيِّر شيئًا ما في التطبيق حتى يسقط: إذا لم يسقط ، فسيتم كسره في البداية. وكيفية القيام بذلك ، ليس فقط لاختبار واحد ، ولكن بشكل منهجي؟ حول اختبار التحور سوف نتحدث جورجيو ناتيلي .
أخيرًا ، وبغض النظر عن النظام الأساسي الذي تقوم بإصدار التطبيق عليه ، فعادة ما يتعين عليك التعامل مع متجر التطبيقات (مما يعني القواعد التي تتغير بمرور الوقت والفشل والصعوبات الأخرى). لا يمثل هذا دائمًا صداعًا للمطور ، ولكن يتعين على الكثيرين التعامل معه - وبالنسبة لهؤلاء ، سيكون هناك تقرير صادر عن مارينا بليشكوفا .
الروبوت
الآن دعنا ننتقل إلى منصات محددة ، والتي يتم التقاطها على Mobius في بعض الأحيان حتى الأمعاء.
في Mobius ، أصبحت تقارير Android من المتحدثين من Lyft تقليدًا تقريبًا (واستنادا إلى تقدير مديحهم لهم ، فإن التقليد جيد). في وقت سابق ، تحدث Artyom Zinnatullin مع موضوع "Android Builds at Lyft" (يمكنك مشاهدة الفيديو ) و Denis Neklyudov مع موضوع "Scaling Architectures في Lyft" ( فيديو ).
والآن سوف يتحدث RJ Marsan عن المبادئ الهندسية لـ Lyft لإطلاق منتج سريع. ما الذي جعل من الممكن إطلاق خدمة جديدة للدراجات البخارية خلال شهرين فقط؟
ولكن هذه ليست الشركة الكبيرة الوحيدة التي ترغب في مشاركة تجربة Android: سوف يشارك Alexander Sorokin من VKontakte في كيفية عرض شاشة الرسائل.
ربما تعرف بالفعل سيرجي ريابوف : كان تقريره "نكتب كود كودلين للغة جافا" محبوبًا من قبل الجمهور لدرجة أننا قمنا بإعداد نسخة نصية لـ Habr. منذ ذلك الحين ، حدثت تغييرات في حياة سيرجي ، وهو يعمل الآن على Facebook على ليثو - حتى يتمكن Mobius من التعرف على هذا الإطار بشكل مباشر .
يبدو أن جميع مطوري Android يعرفون عن Lint. لكن ليس كل شخص يستخدمه - وأحيانًا لا يعرفون حتى ما هي بالضبط الفرص الضائعة. سيأتي إيغور تالانكين من البداية ، وسيظهر لك كيفية البدء - وسيعلمك أن تكتب قواعدك الخاصة بـ Lint على Kotlin.
لكن مع Gradle ، يكون الموقف على هذا النحو: الجميع يستخدمه ، لكن هل يفهم الجميع حقًا كيف يعمل؟ يعتقد Stepan Goncharov أنه ليس كل شيء - وسيحاول إصلاحه .
بالمناسبة ، كان قد تحدث في وقت سابق على موبيوس مع موضوع مماثل:
تقرير آخر من نوع "التقاط أداة": سوف تنظر سفيتلانا Smelchakova في UI Automator. ليس فقط "لماذا هو مطلوب" ، ولكن أيضا "كيف يتم ترتيب".
ولكن ليس كل شيء يأتي إلى الأدوات. من المهم التفكير في شيء آخر - على سبيل المثال ، نمذجة المجال. وهنا يعد التقرير "تصميم للأخطاء - مقدمة لنمذجة النطاق مع القليل من السهم" مفيدًا ، حيث سيوضح مثال ملموس كيفية توضيح واجهات برمجة التطبيقات الواضحة والموثوقة والمدعومة.
من يحتاج إلى معرفته حول عمل Android من خلال تقديم النص ، إن لم يكن مطور مجموعة المكتب؟ ليس من المستغرب أن يفتح بافل نوفيكوف من مشروع MyOffice موضوع "تقديم النص في نظام أندرويد".
كان هناك بالفعل العديد من التقارير حول Kotlin - ولكن ليس كذلك. سوف يتحدث مارشين موسكالا عن كيفية الكتابة بهذه اللغة بشكل أكثر فاعلية من حيث الإنتاجية. بالمناسبة ، أجرينا مقابلة معه مؤخراً مع هبر.
هل يمكن أن تخبرني بدون googling كيف تختلف Android Automotive عن Android Auto؟ فيدور تسيمبال يمكن. سيكون تقريره حول مجموعة كاملة من أنواع Android لأجهزة مختلفة - وحول كيفية كتابة تطبيق مشترك لجميع الأشكال في وقت واحد.
دائرة الرقابة الداخلية
بدأ إنشاء إطار Chatto في Badoo لتلبية احتياجاتهم الخاصة - والآن لديه بالفعل 4000 نجم على GitHub . لذلك ، عندما يتحدث Anton Schukin عن تجربة Badoo في تطوير دردشة عالية الأداء ، من الواضح أنه سيكون هناك شيء للاستماع إليه.
من بين ما سيتحدث عنه هو إنشاء خط أنابيب للعمل مع UICollectionView ، والعمل مع حقول الإدخال ولوحة المفاتيح ، واختيار بنية لدعم أنواع مختلفة من الرسائل.
لا تشتهر شركة Apple بأي شيء عن قربها - من بين أشياء أخرى ، تخفي رموز المصدر من مطوري iOS الذين يمكن أن يساعدوهم. لكن هذا لا يوقف المطورين - وسيوضح ديمتري كوركين في تقريره "تصحيح بدون مصدر" كيفية "البحث داخل" UIKit باستخدام مصحح أخطاء وملف التعريف.
الاختبارات ، بما في ذلك نهاية إلى نهاية ، هي كبيرة. عندما يتم استنساخها. وماذا تفعل عندما لا؟ في تقرير "استنساخ الاختبارات الشاملة " ، يتحدث بوريس بينجوس من دوستافيستا عن المشكلات المحتملة - وكيف حل دوستافيستا هذه المشكلات.
توضح Apple هذا العام بوضوح أن العالم يتجه نحو الاشتراكات: Apple Arcade و Apple TV + و Apple News ... يحتاج مطورو iOS الآخرون إلى مواكبة ذلك - وأصبحت تقنية الاشتراكات القابلة للتجديد التلقائي ذات صلة بمجموعة واسعة من التطبيقات. لذلك ، سيقوم دينيس كيريلوف (مامبا) بتحليله بمزيد من التفاصيل.
يصادف هذا العام 10 سنوات منذ أن شارك فلاديمير أوزيروف في تطوير نظام iOS. مما لا يثير الدهشة ، أن حديثه عن تعدد مؤشرات الترابط في نظام التشغيل iOS سيتضمن انغماسًا تاريخيًا في هذا الموضوع. ولكن الشيء الرئيسي ، بالطبع ، هو الحداثة: ما الذي تحتاج لمعرفته حول آليات التوازي المتاحة لمطوري iOS اليوم؟
يمكن للأشياء المألوفة و "البسيطة" إخفاء الكثير من الحيل في الداخل. على سبيل المثال ، UIScrollView: نحن معتادون على التمرير في نظام iOS الذي يعتبر أمرا مفروغا منه ، ولكن ما هي الخوارزميات التي تقف وراءه؟ وأي منها يمكن أن يكون مفيدًا في مكونات واجهة المستخدم الخاصة بك؟ سوف ايليا لوبانوف من ياندكس اقول.
من المحتمل ، أثناء العمل في Prisma ، أن تجد شيئًا مثيرًا للاهتمام. يمكن للمشاهدين أن يتذكروا أندريه فولودين في تقرير "كيف تصبح مهندس GPU في ساعة واحدة" - والآن يعود مع موضوع "هندسة محرر الصور الذكية". كيف تتطابق UIKit و Metal و Accelerate و CoreML و Vision و ARKit و ARM Neon والرمز بخمس لغات في تطبيق واحد؟
وتحسبًا لهذا التقرير ، يمكنك مشاهدة السجل "كيف تصبح مهندس GPU في غضون ساعة":
وسيخبرك Dmitry Ignatiev بكيفية محاكاة حالات الشاشات ، ولماذا يلزم ذلك ، وكيف يساعد على حل المشكلات المتعلقة بالضبابية ، والمتطلبات غير المكتملة وغير المبهمة أحيانًا ، ولماذا لا يستفيد منها المطورون فقط ، بل وأيضًا الفرق ذات الصلة: المنتجات ، والمصممين ، والمختبرين. وبعد ذلك - حول النهج المعماري لإنشاء شاشات ، والذي يتم استخدامه بالفعل في التطبيق العملي مع جمهور المليون ("خطي").
وأخيرا ، الشيء الأكثر عملية التي يمكن أن تكون. يمكن لمطوري iOS الانخراط في مجموعة متنوعة من المشاريع ، ولكنهم يريدون شيئًا واحدًا على قدم المساواة: بحيث يكون التجميع أسرع. سيخبرك Ilya Lunkin بما يجب أن يكون عليه رمز Swift الخاص بنا ، بحيث يفهمه Xcode بشكل أسرع.
إذا كنت تدرك أن هذه القائمة الطويلة تحتوي على نقاط اهتمام لك ، فهذا يعني أنك سوف تكون مهتمًا بـ Mobius 2019 Moscow . سيعقد المؤتمر في موسكو يومي 7 و 8 ديسمبر ، ويتم نشر جميع المعلومات المتعلقة به على الموقع الرسمي ، ويمكنك شراء تذكرة هناك.