We use Carthage as the dependencies manager. Carthage produces .framework. Unlike CocoaPod, Carthage does not change project and workspace configuration.
We use Fastlane for build automation. The API is flexible to adapt for many use cases. We build many apps from the same source code. We create the lanes that allow app customization for each client.
We use MQTT as message pub-sub. Eko App is real-time messaging app. The use case is sending and receiving messages frequently. This technology is designed for IOT devices. It is energy efficient and has small payload size.