
On April 29, our Moscow CocoaHeads meeting took place in our office, which was devoted to topical issues of iOS and OS X development. We invite everyone to familiarize themselves with video recordings and presentations of the reports heard at the meeting.

- Andrey Panov, Avito
“Managing the logic of transitions between application screens using coordinators”')
Andrei talked about how in the ActiDealer and ActiAgent projects his team faced the problem of a frequently changing flow of transitions between screens (registration, publication of announcements, use of vas-services). To solve the problem, they used an approach called the Application Coordinator. This made it easy to re-use controllers and change different flows in the application. The talk was about the ApplicationController pattern (aka Coordinator), how to integrate it into existing architectural approaches (MVC, MVVM), and an example implementation was considered.
Video of the speech:
it.mail.ru/video/581
- Valentin Shamardin, independent iOS developer
"How to communicate and negotiate with customers about the project work"Valentin talked about how to evaluate the work of a developer, correctly calculate their cost, communicate with the customer and be honest with themselves and people.
Video of the speech:
it.mail.ru/video/582
- Alexander Zimin, independent iOS developer
"MVVM in Swift"Alexander told about the use of the MVVM pattern in the Swift language. Its differences from MVC that can be used unique from Swift were considered. And finally, a small demo was demonstrated.
Video of the speech:
it.mail.ru/video/583And at the end of the rally, a round table was held:
it.mail.ru/video/584