What did Avito.iOS talk about? Report, Guest Reviews and Videos
Interfaces, testing, metrics ... If you are interested in finding out what else you were talking about at the regular Avito event for iOS development professionals, watch videos under the cat. The speakers are representatives of the leading Russian Internet services Mail.Ru, Yandex and, of course, Avito. We were also joined by a special guest from Minsk, the Juno project lead - Sergei Anishchenko.
Work with Avito Design
Speakers: Artyom Razinov and Inessa Voronina (Avito)
How to make consistent design quickly, without duplication in the code and layouts, working in a team in which more than twenty developers and three designers? The answer to this question is in our video. In addition, the speakers talked about the necessary synchronization points, showed how the Avito application is divided into components, and how code generation helps in this. From the report you will learn which details you should pay special attention to when implementing your own design system. The review of the topic was given for all 360 °, as the report was made jointly by the developer and designer.
')
Reviews:
It was interesting to watch, listen, and sometimes laugh.
Mobile App Power Measurement
Speakers: Alexey Lavrenyuk and Timur Torubarov (Yandex)
At one of the past thematic meetings, the speakers already talked about how they learned how to collect the energy consumption metric in a hardware manner, constructed a small Arduino-based circuit that measures current, and wrote a library to work with it. And this report describes in detail how to prepare the phones, assemble the boxes for measurements and how exactly the library can be used.
Reviews:
This is the main report for which I was going to the mitap.
Very interesting topic, I love such projects. In fact, this is an innovative project for you!
Property type in reactive interfaces
Speaker: Sergey Anischenko (Juno)
Taking into account all the positive aspects of FRP, why not start using reactive components in the application everywhere? Sergey Anischenko shares his experience of applying this approach, focusing on a primitive from ReactiveSwift called Property, explains why it has been useful in developing the Juno application, and demonstrates patterns of use of the Property type and several reusable components based on it.
Reviews:
I do not use “reagent”, but the report was high-quality and interesting, there was great interest in translating at least one module to this technology.
Back-end driven UI
Speaker: Alexey Shpirko (Avito)
Nobody likes filling out long forms. It is more difficult to fill in long forms - only their development, support and validation of input data. In the report, Alexey Shpirko talks about the approach, using which you can maximize the logic of building complex forms from the mobile client to the back-end and minimize the number of changes in the code with constantly changing business requirements.
Reviews:
I hope to see the report in my dreams!
Class report, the topic is relevant. Our team is also faced with this problem, about the same way we are trying to solve it.
IOS Autotest
Speakers: Nikita Anisimov (Mail.ru)
In his report, Nikita Anisimov talks about the development process of iOS mobile applications Mail Mail.Ru & myMail and the system for automating application checks. Shows how to consistently perform more than 500 UI tests for each change in the project, and also draws the attention of listeners to unusual vectors for additional checks.
Reviews:
A lot of important, open information.
How to fix everything and not break anything: working with complex code with the help of tests
Speaker: Victor Bryksin (Yandex)
How to make functional changes to a poorly designed code in a reasonable time and at the same time do not break anything? Watch the video about possible problems, errors in the process and how to deal with them. In particular, it will be discussed how tests help in this and why they are important as an early error detection system. Viktor Bryksin talks about dependencies, their classifications and how different types of dependencies affect the understanding of the program’s work and the ability to test it.
Reviews:
Suddenly he was fascinated by the manner of the report. The item is up to date and elegant. Keep it up! Fine!
All materials can be viewed in the youtube playlist . Photo report - on AvitoTech Facebook page . In conclusion, we want to thank the sponsors of this event: Sketch , SwiftTalks , objc.io and our information partners - iOS Good Reads and iOS Development Course . We express special gratitude to Samvel Mejlumyan for developing the quiz , which we conducted at the meeting. We thank the guests of the event for the useful feedback and high marks that were given to the reports.
Follow our updates on TimePad and come to the next Avito.iOS meetings. It will be even more interesting! And if you want to speak at the Avito event with a report, write to our email .