[ios] How to set up clang formatter
How to set up clang formatter
Step 1:
Install alcatraz (http://alcatraz.io). Alcatraz is a package manager for Xcode.
How to install? Simply run:
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
Step 2:
In Xcode, go to Window -> Package manager.
Search for clangformat.
Click on the folder/briefcase like icon on the left, to install clangformat plugin.
It installs pretty quickly and it might not tell you that it is installed. Do not tap on the folder/briefcase icon again, it will uninstall the plugin.
Close and re-open the package manager, search for clangformat, folder/briefcase like icon should be blue now. That'd indicate that clangformat plugin is now installed.
Restart Xcode
You can read more about clangformat plugin here: https://github.com/travisjeffery/ClangFormat-Xcode . It is based on clang-format.
Step 3:
In Xcode, go to Edit -> Clang Format. Pick "File".
This will ensure that auto-formatter uses our custom formatting preferences file located at apps/shopkick/iphone/Shopkick/.clang-format and lib/iphone/.clang-format.
We're following a slight variation of LLVM coding style.
Step 4:
In Xcode, go to Edit -> Clang Format. Pick "Enable format on save".
This will auto format your code when you save it.
When you are touching the code that hasn't been auto-formatted before, it is recommended that you auto-format it first and place the diff in a separate commit. Your code reviewer will thank you.
No. | Category | Subject | Author | Date | Views |
---|---|---|---|---|---|
193 | Develop |
[ios] Swift 4 Dictionary 사용하기
![]() |
hooni | 2018.11.29 | 4106 |
192 | PPT |
[ppt] 정보보호관리 발표내용 #2
![]() |
hooni | 2016.12.08 | 4092 |
191 | Develop |
[android] 안드로이드 앱 문서 샘플 - NCComix
![]() |
hooni | 2017.07.11 | 4045 |
190 | System/OS |
Enable the Develop Menu in Safari
![]() |
hooni | 2017.02.07 | 4044 |
189 | System/OS | [linux] wget 명령 사용 예제 | hooni | 2020.05.26 | 4032 |
188 | Develop | [ios] 여러 버전의 Xcode 사용하기 | hooni | 2022.05.28 | 4003 |
187 | Etc |
영어. 반드시 외워야 할 단어
![]() |
hooni | 2016.07.07 | 3994 |
186 | Develop | [ios] Objective-C 프로퍼티의 ATOMIC / NONATOMIC 속성 | hooni | 2014.03.17 | 3993 |
185 | Develop | 알고리즘 성능 분석 기준 | hooni | 2014.06.24 | 3980 |
184 | Database |
SQL JOIN 정리 (Inner Join & Outer Join)
![]() |
hooni | 2019.11.22 | 3927 |
183 | Develop | [php] mysql_ 과 mysqli_ 의 차이 | hooni | 2017.12.01 | 3914 |
182 | Develop | [ios] Objective-C Types & Storage Capacity | hooni | 2015.07.22 | 3914 |