The best app for this is called Litchi-I can not find anything that allows to make a flight program (like a circuit)

Litchi for DJI Drones
Unlock the full potential of your DJI drone with Litchi, everyone's favorite flight app With over 5000 successful daily flights, Litchi is the most trusted flight app for your DJI drone Compatible with: DJI Mini 2, Mini SE (version 1 only), Air 2S, Mavic Mini 1, Mavic Air 2, Mavic 2 Zoom/Pro...
apps.apple.com
It does other things too but it’s the best and easiest to learn app for pre-programmed flights. The app interface feels similar to DJI Go so it will feel comfortable to use.
Another one is called AutoPilot-

Autopilot for DJI Drones
Fly like a professional - capturing smooth, perfectly framed, and visually stunning imagery. With autonomous and semi-autonomous flight modes, Autopilot enables you to execute flight and camera control sequences that were previously too difficult or impossible to perform manually. Autopilot...
apps.apple.com
Autopilot is unique in that it lets you control more things and has unique modes not available with other apps. In particular it can make use of the fact that the Inspire camera can rotate independently of the aircraft and leverage this in ways other apps cannot. Auto-Pilot is difficult to learn and the interface is VERY different from DJI Go so it is difficult to get use to. It’s powerful but requires lots of study and practice to become proficient with.
For mapping missions Pix4Dcapture is free and easy to use.

Pix4Dcapture
Pix4Dcapture turns your consumer drone into a professional drone mapping tool. A free companion to Pix4D photogrammetry software, Pix4Dcapture is the perfect tool to automatically capture image data - RGB, multispectral, thermal - for optimal 3D models and maps. Process post-flight images...
apps.apple.com