📜 ⬆️ ⬇️

IT-meetup Superjob “iOS - architecture of design, code, deployment” (report, presentation, video)

Videos, reports and a short report for those who did not drive.

In the new Superjob office on Malaya Dmitrovka, the first in 2017 meeting on mobile iOS development took place. The Superjob application for job search stably lives in the top of the AppStore, and the installation count has been going on for a long time. We were the first to launch an application for corporate users, and today thousands of employers no longer even turn to the web version. So the experience of our team is really unique. This is usually not allowed to share security services. But we have no Security Council - there was no one to ban the party.


')
70 people gathered to listen and argue, another 400 people watched the broadcast live. We will gather in 2017 on the mobile theme often. So subscribe, do not miss future mitaps: there will not always be broadcasts, someone doesn’t sleep at all, and offline places end very quickly.

Artem Taradash, the main user interface of Superjob , spoke about the experience of transition to the principles of atomic design, when, by analogy with natural objects, the projected interface is formed from atomic elements. Nadezhda Butsayeva, product manager , spoke about the approach used in setting tasks in Superjob. On the example of the “Work next to home” service, she showed how the task of product development is formed from analytics of employers' requests and user preferences of experience.

Sergey Tokarev, senior developer of mobile applications Superjob , presented such approaches to the architecture of the application, with the help of which we managed to get rid of the “massive” view controller. In his case, for this purpose, the division of logic into four layers is applied: Adapter, Facade, ViewModel and View. Data transfer between layers is performed by Reactive Cocoa signals (except for the delegate between ViewModel and View), and the Objection framework is used as a dependency manager. Each architecture level was illustrated with sample code to form a single application page: all of these examples are clearly visible on the published video.




Vladimir Burdukov, iOS developer Netco Sports , shared his experience using Fastlane, a set of utilities for automating the process of preparing, building and deploying iOS applications. The simple and convenient commands of this tool seem to really have to simplify the routine work of every iOS developer (if he still doesn’t use Fastlane, of course). With the help of Fastlane, for example, you can automate the process of creating screenshots for all phone models in 10 languages ​​or once and for all solve the painful issues related to code signing. Or minimize the entire process of releasing a new version of an application in the AppStore to one fastlane appstore command. These utilities were written by iOS developers for iOS developers, so out of the box they allow to automate most of the processes associated with the development, testing or release of iOS applications. If there is not enough ready-made set of actions, then you can make your own extensions, share them with the community, or save and use them in your company using the Plugins system.



Information about the new IT meetings will appear in the official Facebook group . Join now!

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


All Articles