AppCode supports two predefined live template variables: $END$ and
$SELECTION$.
You cannot edit the predefined live template variables $END$ and $SELECTION$.
$END$ indicates the position of the cursor after the template is expanded.
For example, the template return $END$; will be expanded into
return ;
with the cursor positioned right before the semicolon.
$SELECTION$ is used in surround templates
and stands for the code fragment to be wrapped.
After the template is expanded, the selected text is wrapped as specified in the template.
For example, if you select EXAMPLE in your code
and invoke the "$SELECTION$" template via the assigned abbreviation
or by pressing ⌃⌥T and selecting the desired template from the list,
AppCode will wrap the selection in double quotes as follows:
"EXAMPLE"
Predefined functions to use in live template variables
Item
Description
camelCase(String)
Returns the string passed as a parameter, converted to camel case. For example,
my-text-file/my text file/my_text_file will be converted to
myTextFile.
capitalize(String)
Capitalizes the first letter of the name passed as a parameter.
capitalizeAndUnderscore(sCamelCaseName)
Capitalizes the all letters of a CamelCase name passed as a parameter, and inserts an underscore
between the parts. For example, if the string passed as a parameter is FooBar, then
the function returns FOO_BAR.
snakeCase(String)
Returns CamelCase string out of snake_case string. For example, if the string passed as a parameter is
foo_bar, then the function returns fooBar.
complete()
This expression substitutes for the
code completion invocation at the variable position.
completeSmart()
This expression substitutes for the
smart type completion invocation at the variable position.
date(sDate)
Returns the current system date in the specified format.
By default, the current date is returned in the default system format. However, if you specify
date format in double quotes, the date will be presented in this format:
decapitalize(sName)
Replaces the first letter of the name passed as a parameter with the corresponding lowercase letter.
enum(sCompletionString1,sCompletionString2,...)
List of comma-delimited strings suggested for completion at the template invocation.
escapeString(sEscapeString)
Escapes the specified string.
expectedType()
Returns the type which is expected as a result of the whole template. Makes sense if the template is
expanded in the right part of an assignment, after return, etc.
fileName(sFileName)
Returns file name with extension.
fileNameWithoutExtension()
Returns file name without extension.
firstWord(sFirstWord)
Returns the first word of the string passed as a parameter.
lineNumber()
Returns the current line number.
lowercaseAndDash(String)
Returns lower case separated by dashes, of the string passed as a parameter. For example, the string
MyExampleName is converted to my-example-name.
snakeCase(sCamelCaseText)
Returns snake_case string out of CamelCase string passed as a parameter.
spaceSeparated(String)
Returns string separated with spaces out of CamelCase string passed as a parameter. For example, if the
string passed as a parameter is fooBar, then the function returns
foo bar.
time(sSystemTime)
Returns the current system time.
underscoresToCamelCase(sCamelCaseText)
Returns the string passed as a parameter with CamelHump letters substituting for underscores.
For example, if the string passed as a parameter is foo_bar, then the function returns
fooBar.
underscoresToSpaces(sParameterWithSpaces)
Returns the string passed as a parameter with spaces substituting for underscores.