I have a totally different approach to dieting than calorie counting.
You have to cut out bad carbs. Don't mix carbs and fat. Eat plenty of protein, in fact it is better you get your carbs in the morning till noon and then do just protein and salads. Protein and good fat go well together (like a steak and an avocado salad with olive oil). You shouldn't be afraid of fat. Unsalted nuts like almonds and walnuts are a great snack. Make dressings with full fat yogurt and spices. You can also allow yourself something sweet after a good work out. Your metabolism will burn it easier then. Eat plenty of small meals throughout the day, that is every 2-3 hours. That has to be mostly protein. You can also have fruits but not right after a meal and not at night. You can have healthy yogurt smoothies in the morning along with an omelet. Or have some porridge. You can also allow one day out of the week for eating anything. That doesn't mean go nuts on food just that you can enjoy pizza, more carbs like pasta, something chocolatey (even icecream) and wine/beer. It gives you a boost and you're ready for the next week. But I'd wait two weeks before I get my break day.
DH in eats like this always...It is a lifestyle to him. He's never craving anything but if he really wants something he'll have it. Probably followed by some protein to help metabolize it better.
His snacks include peanut butter (not the whole jar but a couple of spoonfuls), tahini, nuts, protein shakes, greek yogurt (not the jelly-like, sugar loaded one that is usually sold in the US), grapefruits, apples. He also eats flaxseed, pumpkin seeds, and takes linseed oil. Oh, and works out 5 times a week, doing mainly crossfit exercises, gymnastics and sprint running.