Creating externals
Hey, I'm running into an issue creating an external. I've followed the instructions under advanced FFT 5 https://cycling74.com/articles/fft-part-5 - downloading the latest max-sdk from GitHub, and Xcode.

If I choose an audio file (simplemsp~) and build it in Xcode without making any modifications, then it generates an external and when I restart max I can make an object with it. (I've also downloaded the tutorial files and moved those in as new audio / externals and that works fine too. But, I now need to edit an external and build it).
However, when I follow the next step in the tutorial to duplicate an existing audio file and edit it, I can't get the object to create in max. I am duplicating the existing simplemsp~ audio object and renaming it and the three underlying files to a new object name (fftnormint~). I then open the xcodeproj file, swap in the new .c file, remove and recreate the scheme and build the new object (which says that it has built successfully). I'm not making any changes to the code at this point - just testing the new file to make sure it still loads in max. An external .mxo file is created and when I restart max the name of the new object appears in the drop down menu, but when I hit enter it stays amber and doesn't create the object. There are no error messages in the console.

Bit stumped as to what's going wrong, if anyone has any ideas?
Jess
For me these 3 steps work on Mac:
Duplicate an sdk example folder and open the duplicated project in Xcode
1. In Xcode rename project
2. In Xcode rename source file
3. In source file change external name in main() method
Optionally, later you find n' replace all occurences of the prefix "[name]_" with "[newname]_" in the source file. That should be it.
Thanks 11Olsen, tried those steps, and unfortunately still having the same problem creating the object in max
Ok, because you said you don't do any changes to the source. When you rename,you have to do at least this one change in the main method (sorry, not the new() )c = class_new("dummy", (method)dummy_new, (method)dummy_free, (long)sizeof(t_dummy),0L /* leave NULL!! */, A_GIMME, 0);
first arg is the name
ah great, thanks so much, that did it, I just edited the first argument to the new file name and it worked
thanks a lot for your help