Heat oil in a large frying pan over medium-high heat. Cook chicken and onion for 2-3 minutes or until starting to colour. Add garlic and cook for a further minute or until fragrant. Stir through paprika and cumin, followed by stock and diced tomatoes. Bring to the boil then reduce heat to medium-low and simmer for 10-15 minutes or until chicken is tender and cooked.
Meanwhile, combine yoghurt, lime zest and half the lime juice in a small bowl. Mix until combined, then season with a pinch of salt.
For the slaw, combine cabbage, apple, spring onions and coriander in a medium bowl.Squeeze over remaining half the lime juice and toss until evenly coated.
Once chicken is cooked remove from the pan and thinly slice or shred with two forks. If the sauce needs to be thickened and reduced further, do this now. Return chicken to the pan and stir through sauce to coat. Season with a good pinch of salt.
Warm tortillas if desired. Serve tortillas filled with shredded chicken, slaw and a dollop of lime yoghurt.