Parsing Aplikasi Avito iOS: Tanyakan Saya Apa Pun

Hai Hari ini di blog kami, kami sudah memegang bagian Tanya Jawab Apa Pun tradisional. (Sebelum itu, ada AMA untuk backend dan untuk pengembangan android ). Kami melanjutkan tradisi yang baik. Kali ini kami akan fokus pada pengembangan untuk iOS secara umum dan fitur aplikasi Avito pada khususnya.



Bagaimana cara kerjanya dengan penerapan situs iklan baris paling populer di Rusia? Tanya kami! Kami akan menjawab semua komentar dari level pertama, yang akan muncul di sini sebelum tengah hari pada 6 Juni, waktu Moskow. Di bawah potongan, saya mewakili tujuh rekan saya yang akan menghubungi Anda, memberi tahu sedikit tentang pengembangan iOS di Avito dan tentang kemungkinan topik untuk dialog.


UPD: Kami secara resmi menutup AMA, tetapi kami berjanji untuk menanggapi komentar bila memungkinkan. Terima kasih semua untuk berpartisipasi!


Anggota AMA


Evgeny Suvorov kokax


gambar
“Kepala tim arsitektur mobile, yang bertanggung jawab atas kualitas teknis produk, kepuasan pengembang dengan pengembangan dan pengembangan / dukungan alat pengembang internal. Dalam pengembangan untuk iOS sejak 2011, Avito menjadi pengembang seluler pertama di tahun 2014. "


Alexey Shpirko truealex


gambar
“Kepala tim terlibat dalam mempercepat rilis aplikasi seluler, membangun CI / CD dalam aplikasi seluler, mengembangkan alat untuk pengujian UI. Di Avito sejak 2014. Anda dapat mengetahui lebih banyak tentang apa yang saya lakukan dengan melihat laporan saya untuk Mobius 2018 di sini . ”


Ivan Bondar ivanbondar


gambar
“Kepala tim pengembangan aplikasi seluler, saya telah mengembangkan untuk iOS sejak 2012, bergabung dengan tim Avito 2,5 tahun yang lalu. Saya menggabungkan peran pengembang iOS, scrum master, dan kepala tim lintas fungsi kecil. Selain iOS, saya menulis sedikit backend, membantu tim lain. "


Artyom Razinov artyom-razinov


gambar
“Pengembang iOS, di iOS sejak 2011, di Avito sedikit lebih dari tiga tahun. Dia terlibat dalam segalanya, baru-baru ini, dia 100% tenggelam dalam UI-auto-testing - tools, CI / CD dan semua itu. Hobi dan hobi saya: autotesting, diplinking, API fleksibel, pembuatan kode, retas, trik, dan curang. "


Alexey Kudryavtsev WEStor


gambar
“IOS-developer unit Messenger, pengelola proyek SwiftyVK, Podlodka podcast sound engineer . Di Avito sejak Januari 2017. Selama ini, saya berhasil bekerja di berbagai bagian aplikasi iOS di beberapa unit. Sebelum di Avito, ia bekerja di startup kecil, melakukan proyek-proyek kecil untuk iOS dan MacOS. Selain pengembangan, saya suka berlari, naik sepeda atau membaca sesuatu di waktu luang saya. "


Fizmatchel Timur Yusipov


gambar
“Pengembang unit Arsitektur Bergerak iOS. Saya telah mengembangkan untuk iOS sejak 2012. Avito hampir 3 tahun. Saya terlibat dalam banyak hal selama ini, saya beralih dari pengembangan fitur ke pengembangan platform.
Baru-baru ini terlibat dalam:


  • modulolisasi monolith (mematahkan target dengan 2000 file menjadi 40+ modul),
  • mengoptimalkan perakitan dengan menyederhanakan grafik ketergantungan antar modul,
  • pembuatan dan pemeliharaan utilitas yang digunakan kembali oleh pengembang: pembungkus di atas UICollectionView, alat navigasi, alat diplinking, aturan Swiftlint-nya sendiri, Xcode-templat untuk kecepatan penulisan kode baru dan infrastruktur lainnya,
  • otomatisasi pengukuran berbagai karakteristik teknis (kecepatan startup, kecepatan perakitan bersih, pemanfaatan CPU pada perakitan bersih, ukuran modul, jumlah kontributor modul, ...).
    Saya suka sepak bola, seluncur es dan sepatu roda, bola voli pantai, bersepeda, berkemah. ”

Vadim smal vadimsmal


gambar
“Pengembang unit Arsitektur Bergerak iOS. Dikembangkan untuk MacOS / iOS sejak 2012. Di Avito selama 1,5 tahun. Saya mengembangkan solusi untuk meningkatkan kecepatan pengembangan dan menjaga kualitas aplikasi: beralih, DI, sistem pengiriman analitik, pengukuran metrik otomatis, berbagai pemeriksaan status proyek dan banyak lagi.
Saya tertarik mempelajari teknologi baru, seperti Machine learning dan blockchain. Saya belajar platform, pendekatan, dan bahasa baru, misalnya, layanan microser on Go. "


Beberapa fakta tentang pengembangan iOS di Avito


  • Di Avito, kami memperhatikan banyak aplikasi seluler. Dan kami berencana untuk mempertahankan tren ini.
  • Tim pengembangan iOS menggunakan Swift. Dia telah menggantikan Objective-C dalam produk kami.
  • Kami berinvestasi dalam pengembangan dan promosi praktik teknik - CI, CD, Tinjauan Kode, otomatisasi pengujian.
  • Fitur penting dari pengembangan iOS di Avito adalah arsitektur modularnya, yang memungkinkan beberapa kelompok pengembang untuk mengembangkan proyek besar tanpa tabrakan dan dengan cepat menanggapi kebutuhan pengguna.

Kemungkinan pertanyaan dan topik untuk diskusi


  • Cara kerja aplikasi kita.
  • Bagaimana kami mengembangkan aplikasi iOS kami dengan tim besar.
  • Monorepositori untuk kode: “susah payah” dan untung
  • Alur kerja: tinjauan kode, menarik permintaan, menjalankan tes, memeriksa.
  • CI / CD.
  • Pengujian Otomatis.
  • Warisan: bagaimana kita menangani ini.
  • Solusi pengembangan internal: navigasi, pembuatan kode, fitur-toggle, jaringan, solusi untuk daftar bangunan, DI, analitik, tautan dalam.
  • Pengukuran dan optimalisasi metrik: waktu bangun / luncurkan, ukuran aplikasi, jumlah dependensi, pemanfaatan CPU dalam perakitan.
  • Pengembangan produk, fungsionalitas silang, pengujian A / B.

Konten Pengembangan IOS dengan Avito



Kami menunggu pertanyaan Anda di komentar!

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


All Articles