Move Refactorings
On this page:
- Move Refactorings: Basics
- Moving a File or a Directory to Another Directory
- Moving declarations or members
Move Refactorings: Basics
The Move refactorings allow you to move classes, protocols, methods, functions, files and directories within a project. So doing, AppCode automatically corrects all references to the moved symbols in the source code.
Moving a File or a Directory to Another Directory
To move a file or directory to another directory, follow these steps:
- Select the file or directory in the Project tool window.
-
Do one of the following:
- On the main menu, choose , and then choose .
- On the context menu of the selection, choose , and then choose .
- Press F6.
The dialog that opens depends on the type of the selected symbol.
- In the To directory field, specify the folder to move the selected file or folder to. Choose an existing folder from the drop-down list or type the full path to the parent folder to be created.
- To have the references to the selected file or folder updated according to the refactoring result, select the Search for references check box.
Moving declarations or members
To move declarations or members, follow these steps:
- In the editor, place the caret at the class, protocol or the member you want to move.
- Do one of the following:
- In the dialog box that appears, select declarations/members you want to move.
- Select the target file/class or specify a name if you want to create a new file/class.
-
Do one of the following:
- Click Move to finish the refactoring.
- Click Preview to see the changes that will be performed. All the usages of the moved element are grouped by type and location. To exclude a usage you don’t want to modify, right-click on it and choose Exclude from the drop-down menu. AppCode will search all references of these members and make sure they are updated. The IDE will notify you about potential problems and suggest to look through the conflicts in the separate Find Conflicts window. You can still proceed with refactoring or cancel it by clicking the corresponding buttons.
See Also
Last modified: 20 July 2016