Communication between an App and arduino

Hi all,

I want to ask a question about an easy way to develop apps to use with arduino wifi connected devices. I've recently found Blynk that seems cool, but it's not editable like I want. For example I can't connect to device as AP but device should connect to my App, and also I can't edit type of connection(UDP/TCP) or packet format or data. Also buttons are not editable like I want and go on. I know that to have what I need I should make program by myself, but it's something I'm not interested in and I want to avoid.

I want to ask, there are applications like Blynk that allow me to use an already structured App(buttons, joysticks, display values etc.) with more costumizable options?(also some C code inside buttons will be good)