A story about how to spend the New Year holidays to teach shaders how to encode themselves using the Metal compiler and code generation. Along the way, we’ll understand what AST, libclang, MTLReflection are and how to use Swift dynamic members.
Breaking an application into modules is a challenge for any team. Which modules to split the application? How to make them independent and reusable? How to simplify the creation of test projects for feature-modules? Nikolai will help you to avoid possible mistakes and motivates to take up this topic, even if you are not faced with the problem of a large monolith.
Before WWDC — 2018 there were no special options when asking for the user's permission to send guns. So far, Apple has not provided Provisional Authorization. Many feared that such a process could worsen the discoverability of push.
Dmitry will talk about what Provisional Authorization is and why it is needed. How did the Pandao example implement this? Did it help? How did the users react? And what are the commonplace errors affecting metrics that are most often committed?
Source: https://habr.com/ru/post/438804/