Path variables
Path variables are placeholders that stand for paths to resources linked to your project. They provide sharing flexibility as you do not have to reference a fixed location on your computer.
Path variables are useful if, for example, you have a third-party library defined at the project or module level, and it is stored outside the project directory or module content roots (for projects shared through VCS). Such a library is referenced by its absolute path and there is no guarantee that this path is the same on computers of your teammates. If you use a path variable, you make the path relative as each variable is configured on each computer individually.
In AppCode, there are some pre-defined variables:
$USER_HOME$
: stands for your home directory.$PROJECT_DIR$
: stands for the directory where your project is stored.$MODULE_DIR$
: stands for the directory that keeps module configuration files IML.
To configure path variables, in the Preferences dialog ⌃ ⌥ S, select .
Example: create a new path variable
For example, you have a third-party library that is not stored in your project directory. If you want to make sure that the path is correct on your teammates' computers after they update the project from VCS, you can create a new variable.
In the Preferences dialog (⌃ ⌥ S), select , and click the button.
Enter the name of the new variable (for example,
PATH_TO_LIB
) and its value that points to the library location on your disk.Share the IML file through your version control system.
After your teammates update their projects from VCS, they will change the
PATH_TO_LIB
variable value so that it points to the library location on their computers.
Ignore path variables
When you open a project, AppCode checks if there are any unresolved path variables. If the IDE detects any, it will ask you to define values for them. If you do not want to do that (for example, if you are not going to use files or directories with the unresolved path variables), you can add them to the list of ignored variables.
You can also use the list of ignored variables if, for example, a program parameter passed to the JVM in a run/debug configuration has the same format as an internal ($SOME_STRING$)
path variable. In this case, you can add this parameter to the list of ignored variables in order to avoid confusion. Enter SOME_STRING
to the Ignored Variables field in the Path Variables dialog.