I ended up integrating uncrustify to partially get what I wanted. (Case 3 is still off.)
Xcode Integration
In order to get the Xcode code to automatically generate the code, I created the "Aggregate" target with the "Run Script" phase:
find . -name '*.[mh]' -print0 \
| xargs -0 git diff-index HEAD -- | grep -v "D\t" | cut -c100- \
| xargs uncrustify -l OC --replace --no-backup -c uncrustify.cfg
uncrustify , git. , , . (, uncrustify .) , , . Xcode .
my uncrustify.cfg indent_continue = 4.
, Xcode . script git pre-commit hook, .
, Objective-C uncrustify , , , . ( clang-format -?)