7 best reports Mobius: version of EastBanc Technologies
We went to the conference for mobile developers Mobius and decided to tell what was the most memorable of the reports. Links to presentations.
We liked Vyng's profiling report . Arthur Badretdinov gave an overview of the tools that can be used to optimize data display and animation. For example, Gfxinfo shows frame statistics, and the Hierarchy Viewer shows the hierarchy and display speed of screen components. There were other tools. The idea of ​​the report is that you should always measure how much time it takes, and what is your hierarchy. If you log everything, you can quickly find the error. Once again about the benefits of optimizing UI.
It was interesting to listen to the talk about how they did the application with voice control ( Building voice responsive apps on iOS ). In addition to the interesting main topic, there was an interesting thought: no matter what problem you solve, you should always look a little wider. For example, how to understand that it is the user who is talking to the application at the moment, and not a stranger? In that situation it was difficult realizable. Alternatively, request permission to the Motion Detector and use the additional library to determine what kind of person it is. The library is guided by the user's habits (as he gets the phone out of his pocket, as he takes it off the table) and with a probability of 90 percent determines what kind of person it is. This can be useful for enterprise solutions.
Interested in a report on the optimization of working with data “ How to fit a million stars in an iPhone ”. The developer made an application with a database of stars and their display on the screen in augmented reality, faced with the problems of working with a lot of information and thought about optimization. Even if you write on Swift, do not forget about what is happening “under the hood”, for example, data alignment . As a result, having played around with the structures, having completed the transformations and some more tricks, he stung the average size of the structure 4 times. Although some of the methods were already familiar, it was interesting and useful to listen.
In the report by Andrey Breslav about Kotlin it was interesting to hear about borrowing from other languages. Moreover, he himself heads the development of the Kotlin language. Also flashed the news that it is possible to return the ternary operator. Finally, many developers asked to add it.
Report “ Reverse engineering mobile apps: how, why, and what now? ”Made you think about security. Everyone knows that Android applications are easily decompiled and even obfuscation does not save much, but it seems that few people think about iOS. The speaker showed that it is easy to hack both Android and iOS apps, demonstrating this with a live example. With enough effort, you can easily pull out the API-token code. It is very important to consider this when developing applications where you need to work with user data.
The assembly time report is very relevant to us. If the application is a single large monolith, then it is going to take a very long time, even if you change just one line of code. The solution is to divide the code into modules. With this approach, only modified modules will be rebuilt and directly dependent on them. A parallel build will also be involved. The speaker told how using this approach he managed to reduce the build time from 3.5 minutes to 30 seconds.
It was very interesting to listen to the Yandex.Maps report on the integration of augmented reality into their iOS application. Dmitry Trimonov did not just retell the documentation, but described in great detail the process of working on the task, the difficulties encountered, the ways to solve them, and even gave a brief insight into the history of AR / VR / MR with educational program.
In general, the conference was very useful. Through many reports, the thought of security was stretched: try to use HTTPS whenever possible, see where you get the libraries, store tokens and other personal data in a safe place. And you will be happy (and your users). ')
The rest of the presentations are here .