Use sentence case. Use simple present tense. If the commit is issue related, add a prefix “[Verb #ID] ” (don’t forget the trailing space). Available verbs are Fix, Close, and On (Fix and Close will close the issue).
For example:
[Fix #3] Migrate to AFNetworking 2.0
[On #2] Try TEAChart
But not:
[Fix #3] Migrated to AFNetworking 2.0
migrated to afn 2.0
trying TEAChart
Use explicit description.
For example:
Fix table view cell text overflow
But not:
bug fix
For example:
Fix a bug where 3D Touch shortcuts could generate invalid taiyakies
If Expense was launched by 3D Touch shortcut, `viewDidLoad` would be called after `prepareForSegue:sender:`. Some of the properties would not be initialized.
But not:
Fix a bug where 3D Touch shortcuts could generate invalid taiyakies because some of the properties would not be initialized
For example:
Release 1.0 🍻
But not:
Release 1.0
Follow NYTimes Style Guide.
Except that we write method implementation’s beginning bracket in a single line, as:
- (IBAction)dateChanged:(UIDatePicker *)sender
{
self.dateField.text = [sender.date dateString];
}
One thing to emphasize, DO NOT use any abbreviations unless they are very common. Long variable names are not bad.