📜 ⬆️ ⬇️

Preview Rambler.iOS # 8

Splash screen


I will not be you anymore ...
I will not wait for you anymore.
Polina Gagarina about the Swift version with backward compatibility.

We want to invite you to our next Rambler.iOS meeting , which will take place on October 5 in our Moscow office at Danilovskaya Manufactory. The beginning of autumn was for iOS developers very rich in various events. In order to keep up, this time we focus on content - four excellent reports await you, one of which is from a guest speaker.


In general, our irregular events have for some time become something more than ordinary mitapes. Judge for yourself:


Rambler.iOSTypical conferenceTypical mitap
Free participation+-+
Professional videos++-
Prizes from sponsors++-
Partner Stands++-
Foreign speakers++-
Pizza+-+
Afterparty++-

This was made possible thanks to the feedback that the guests of events leave us every time - we always work on mistakes and make the next meeting even better.


But let's talk about the schedule.


How to avoid becoming a victim of back-tenders?


Report on how to validate server response on the client side


Client-server interaction underlies most mobile applications. The language of communication between the client and the server is always fixed by a specific contract. However, the validation of this contract is undeservedly left out. From here and the majority of problems on the client - incorrect display, inconsistency of data and falls.


How to avoid these problems and increase the level of crash-free of your applications by adding preliminary validation, Irina Dyagileva will tell.


Discussion report: GitHub


Pure unit tests


We launder dirty lines of code together


For the last year and a half at each of our meetings, we have been talking about why a thoughtful and clean mobile application architecture is necessary and important. When trying to design a silver bullet, we very often forget - or simply do not pay enough attention to a less visible part of our code - tests.


Yegor Tolstoy will talk about why you should not be deprived of unit-tests, how to approach their design and implement a gradual refactoring. Performance, as usual, is supported by a charge of personal pain and experience from supporting a base of 3,000 unit tests on one project and 1,000 on another.


Discussion report: GitHub


Make your app extensible with JavaScriptCore


About creating a plugin system using JavaScriptCore


Supporting a popular product can be a very heavy burden - customers are constantly being asked to add new functionality that is unique to their needs, and the development team does not have time to break away from higher-priority tasks.


Micha Mazaheri , CEO of the developer of the popular http-client Paw, will talk about how they shifted this task onto the shoulders of the users themselves, creating a convenient plugin system using the JavaScriptCore framework.


Discussion report: GitHub


Service Oriented Architecture


On the architecture of the data logic layer


Many developers like to argue about the different approaches to the implementation of the top layer of the mobile application - MVC, MVVM, VIPER. At the same time, not enough time is often devoted to thinking through the logic of working with data. As a result, the understanding and subsequent expansion of this layer is complicated.


Stas Tsyganov will talk about the approach that has long been used in server-side development, but was later adapted to the realities of mobile applications. Service Oriented Architecture sets a strict framework for data processing, taking responsibility for the components. This approach turns out to be extremely useful both in terms of support and refactoring, as well as during the subsequent expansion of the application.


Discussion report: GitHub


And a special bonus:


Paw guys stand

At the time of the conference, a Paw booth will be set up, where developers will answer questions about their http client, demonstrate its cool capabilities and play their own prizes.


And, of course, as always in our program:



Registration required: Timepad


Date: October 5, gathering guests at 18:30


Venue: Moscow, Varshavskoye sh., 9, p. 1, Business Center "Danilovskaya Manufactory", building "Rows Soldatenkov", 55.698686, 37.624554


Passage map:


Map


Detailed route can be found on our website .


Sponsors:


JetBrains Paw Qotoqot Paintcode Reveal Sketch MBLTdev

Information Partners:


Weekly Digest MBLTDEV from e-Legion
Telegram channel iOS Good Reads

')

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


All Articles