Avito iOS meetup # 8: CI life hacks, sanitizers, IndexStore, performance

Hello, Habr! On Wednesday, July 29th, we are holding the eighth meetup for iOS developers. The program includes two reports from Avito engineers about our CI and interesting aspects of performance, a story about normalization techniques from a developer from Sigma Software and a speech by an English-speaking guest from Lyft about IndexStore.



Abstracts and a link to registration - under the cut. Come watch the broadcast yourself and invite your colleagues.





Reports



iOS CI in da House β€” ,



image



,  Xcode . ,  PR. CI CD.     CI. , , .   CI/CD  iOS.



: TeamCity, bash, Python, , CocoaPods, build tracing, Puppet, , Xcode, .



:   ,   .  ,   . .  iOS.     Buck.  2017  , .




. – , Sigma Software



image



.   .



    , .       ,  .   .



:  10 .   . 5    (redux, flux, mvi)   .    β€” Arrow.  .




What the IndexStore Has To Say – Dave Lee, Lyft



.



image



Code is data, but what kind of data? For a given token, a language server can give a JSON object of relevant info. For a file, a parser can provide an AST. Both of these scopes are optimized for different use cases. Other use cases can benefit from having data for all the code in a project. Swift and Clang both provide a project wide view of the code, we know it as Xcode's index. The IndexStore has a lot of potential for making tools. This talk will explore and demonstrate some uses for the IndexStore



Dave Lee is a software engineer in the Bay Area working on software for other software engineers. Dave is a dad to two daughters who show no interest in code, except that one time I used Python to do word scramble homework.




β€” ,



image



Fun talk  ,   , .



: Performance  . iOS, , , .






-   - 29   18:00  .  20:30. «», .



    ,  . ,     .



 !




All Articles