Istio on a shared cluster and local development


I’ve been tasked to deploy istio on a cluster, and I know that developers use the shared cluster services during local development.
I don’t quite understand how it would work with istio, given it totally controls networking and requests routing.
Should developers run an istio instance locally? Can a secondary, private-only ingress gateway help?
Thanks in advance