How do you duplicate a file in XCode?

In Xcode 4.5 we can duplicate using File-> Duplicate or cmd + shift + S


Careful! When you use duplicate ( CMD + Shift + S ) - Xcode have a problem with indexing headers. Also when u want to make a refactoring it can be next error window:

Is not part of the build phase of any targets in the Xcode 3 projects in this workspace and so can't be refactored

So there a couple of ways what to do, to fix that.

  1. Delete derived data from menu Window > Projects. Restart Xcode.
  2. Product > Clean

"Duplicate" is enabled for targets in XCode (pretty much nothing else that I know of).

If you have a substantial number of subclasses with the same starting point to replicate, why not make a class template from it? Then you can just use file->New to make new instances. It's fairly quick to do.

This is probably the simplest example:

http://www.macresearch.org/custom_xcode_templates

Otherwise, I'd simply duplicate the files in Finder as many times as you need, name them, and drag them into XCode en-masse.


In XCode 4.2 (I know this is an old question) there is Duplicate under the File menu.

Select the file (you can select multiple files but it doesn't appear to do anything useful) in the Project Navigator and then File->Duplicate. Hooray!