Using natural language

Functions calls should be close to natural English language.

Example:

list.insert(element, at: index)

instead of

list.insert(element, position: index)

Naming Factory Methods

Factory methods should begin with the prefix make.

Example:

factory.makeObject()

Naming Parameters in Initializers and Factory Methods

The name of the first argument should not be involved in naming a factory method or initializer.

Example:

factory.makeObject(key: value)

Instead of:

factory.makeObject(havingProperty: value)

Naming according to side effects