To be more specific, an Apple requirement is that you use certain languages. I don't recall seeing a limit to using the XCode IDE, meaning that you could use your own editor and the command line tools if you wanted, or another IDE capable of producing the output required, if one exists.