On apple documentation, it says
We suggest you use the DFT routines instead of these.
or
Use the DFT routines instead of these wherever possible. (For example, instead of calling vDSP_fft_zip with a setup created with vDSP_create_fftsetup, call vDSP_DFT_Execute(::::_:) with a setup created with vDSP_DFT_zop_CreateSetup(::_:).)
What advantage would there be for using the DFT routines?