تحليل تطبيق Avito iOS: اسألني أي شيء

مرحبًا اليوم في مدونتنا ، نعقد بالفعل قسم Ask Me Anything Q & A. (قبل ذلك ، كان هناك AMAs للواجهة الخلفية وتطوير Android ). نواصل تقليد جيد. هذه المرة سنركز على تطوير iOS بشكل عام وميزات تطبيق Avito بشكل خاص.



كيف يعمل مع تطبيق موقع الإعلانات المبوبة الأكثر شعبية في روسيا؟ اسألنا! سنجيب على جميع التعليقات من المستوى الأول ، والتي ستظهر هنا قبل ظهر يوم 6 يونيو بتوقيت موسكو. تحت هذا التخفيض ، أمثل سبعة من زملائي الذين سيكونون على اتصال بك ، وأخبرنا قليلاً عن تطوير iOS في Avito وعن الموضوعات المحتملة للحوار.


حدث: نحن نغلق AMA رسميًا ، لكننا نعد بالرد على التعليقات كلما أمكن ذلك. شكرا لكم جميعا على المشاركة!


أعضاء AMA


إيفجيني سوفوروف كوكاكس


الصورة
"رئيس فريق هندسة الأجهزة المحمولة ، المسؤول عن الجودة الفنية للمنتج ، رضا المطورين عن تطوير وتطوير / دعم أدوات المطورين الداخلية. قيد التطوير لنظام iOS منذ عام 2011 ، أصبح Avito أول مطور للهواتف المحمولة في عام 2014. "


أليكسي شبيركو ترويليكس


الصورة
"رئيس الفريق المعني بتسريع إصدارات التطبيقات المحمولة ، وبناء CI / CD في التطبيقات المحمولة ، وتطوير أدوات اختبارات واجهة المستخدم. في أفيتو منذ 2014. يمكنك معرفة المزيد حول ما أفعله من خلال النظر في تقريري عن Mobius 2018 هنا . "


Ivan Bondar ivanbondar


الصورة
"انضم رئيس فريق تطوير تطبيقات الهاتف المحمول ، الذي أقوم بتطويره لنظام iOS منذ عام 2012 ، إلى فريق Avito قبل 2.5 سنة. أقوم بدمج أدوار مطور iOS ، ومدير سكروم ورئيس فريق صغير متعدد الوظائف. بالإضافة إلى نظام التشغيل iOS ، أنا أكتب خلفية بسيطة لمساعدة الفرق الأخرى ".


أرتيوم رازينوف أرتيوم رازينوف


الصورة
"مطور iOS ، في iOS منذ 2011 ، في Avito أكثر من ثلاث سنوات بقليل. لقد انخرط في كل شيء ، مؤخرًا ، 100٪ منغمس في اختبار واجهة المستخدم تلقائيًا - الأدوات ، CI / CD وكل ذلك. هواياتي وهواياتي: الاختبار الذاتي ، الدبلومة ، واجهة برمجة التطبيقات المرنة ، إنشاء التعليمات البرمجية ، الاختراق ، الحيل والغش ".


أليكسي كودريافتسيف ويستر


الصورة
"مطور IOS لوحدة Messenger ، مشرف مشروع SwiftyVK ، مهندس صوت بودكاست بودلودكا. في أفيتو منذ يناير 2017. خلال هذا الوقت ، تمكنت من العمل على أجزاء مختلفة من تطبيق iOS في عدة وحدات. قبل Avito ، كان يعمل في الشركات الناشئة الصغيرة ، وقام بمشاريع الحيوانات الأليفة لنظامي التشغيل iOS و MacOS. بالإضافة إلى التطوير ، أحب الركض أو ركوب الدراجة أو قراءة شيء ما في وقت فراغي ".


Timur Yusipov fizmatchel


الصورة
"مطور iOS لوحدة Mobile Architecture. لقد تم تطوير نظام التشغيل iOS منذ عام 2012. يبلغ عمر أفيتو حوالي 3 سنوات. لقد انخرطت في الكثير من الأشياء خلال هذا الوقت ، انتقلت من تطوير الميزة إلى تطوير النظام الأساسي.
تشارك مؤخرًا في:


  • تطبيق نظام monolith modularization (حطم الهدف بـ 2000 + ملف إلى 40+ وحدة) ،
  • تحسين التجميع من خلال تبسيط الرسم البياني للتبعية بين الوحدات ،
  • إنشاء وصيانة المرافق التي يعاد استخدامها من قبل المطورين: أغلفة على UICollectionView ، أداة ملاحة ، أداة دبلومة ، قواعد Swiftlint الخاصة بها ، قوالب Xcode لسرعة كتابة التعليمات البرمجية الجديدة والبنية التحتية الأخرى ،
  • أتمتة قياسات الخصائص التقنية المختلفة (سرعة بدء التشغيل ، سرعة التجميع النظيف ، استخدام وحدة المعالجة المركزية في التجميع النظيف ، أحجام الوحدة ، عدد المساهمين في الوحدة ، ...).
    أنا مغرم بكرة القدم والتزلج على الجليد والتزلج على الجليد والكرة الطائرة الشاطئية وركوب الدراجات والتخييم. "

Vadim smal vadimsmal


الصورة
"مطور iOS لوحدة Mobile Architecture. تم تطويره لنظام التشغيل MacOS / iOS منذ عام 2012. في أفيتو لمدة 1.5 سنة. أقوم بتطوير حلول لزيادة سرعة التطوير والحفاظ على جودة التطبيق: تبديل ، DI ، نظام إرسال التحليلات ، قياسات المقاييس الآلية ، مختلف فحوصات حالة المشروع والمزيد.
أنا مهتم بتعلم تقنيات جديدة ، مثل التعلم الآلي و blockchain. أنا أتعلم منصات ومناهج ولغات جديدة ، على سبيل المثال ، الخدمات الدقيقة على Go. "


بعض الحقائق حول تطوير iOS في Avito


  • في Avito ، نولي الكثير من الاهتمام لتطبيقات الهاتف المحمول. ونخطط للحفاظ على هذا الاتجاه.
  • يستخدم فريق تطوير iOS Swift. لقد حل محل الهدف جيم في منتجاتنا.
  • نحن نستثمر في تطوير وتعزيز الممارسات الهندسية - CI ، CD ، Code Review ، أتمتة الاختبار.
  • إحدى السمات الهامة لتطوير iOS في Avito هي بنيتها المعيارية ، والتي تسمح للعديد من مجموعات المطورين بتطوير مشروع كبير بدون تصادمات والاستجابة السريعة لاحتياجات المستخدمين.

أسئلة وموضوعات محتملة للمناقشة


  • كيف يعمل تطبيقنا.
  • كيف نقوم بتطوير تطبيق iOS لدينا مع فريق كبير.
  • مستودع أحادي للرمز: "الآلام" والأرباح
  • سير العمل: مراجعة التعليمات البرمجية ، سحب الطلبات ، تشغيل الاختبارات ، الشيكات.
  • CI / CD.
  • الاختبار الآلي.
  • الإرث: كيف نتعامل مع هذا.
  • حلول التطوير الداخلي: التنقل ، إنشاء التعليمات البرمجية ، تبديل الميزات ، الشبكات ، حلول بناء القوائم ، DI ، التحليلات ، الروابط العميقة.
  • القياسات وتحسين المقاييس: وقت البناء / الإطلاق ، حجم التطبيق ، عدد التبعيات ، استخدام وحدة المعالجة المركزية في التجميع.
  • تطوير المنتج ، عبر الوظائف ، اختبار أ / ب.

محتوى تطوير IOS مع Avito



نحن في انتظار أسئلتك في التعليقات!

Source: https://habr.com/ru/post/ar413211/


All Articles