我正在寻找一个在XCode中自动格式化Objective-c代码的插件,拥有一组可选的样式格式也非常有用,
我的目标是遵循Google的代码约定: http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml作为一个开始,任何帮助表示赞赏.
2013年4月更新
正如Roger Nolan和rcw3建议的那样,你可以通过Uncrustify进一步发展.最新发布的版本可以在这里下载.
与Xcode的集成取决于安装的Xcode版本.
Xcode 4.6及更新版本
BenoîtBourdon的BBUncrustifyPlugin-Xcode
这个插件可以直接从Xcode的"编辑"菜单("Uncrustify Selected Files","Uncrustify Active File"和"Uncrustify Selected Lines")访问Uncrustify.只需构建项目,即可编译和安装插件.
截至2013年4月2日,Uncrustify 0.60和Uncrustify配置文件包含在插件中.要使用自定义Uncrustify配置文件,请务必阅读标题为"如何自定义Uncrustify配置?"的部分.的README.md.
注意:要从命令行使用Uncrustify,例如作为git hook的一部分,我建议单独构建和安装Uncrustify.为了保持一致性,我还建议将插件附带的Uncrustify版本替换为独立构建和安装的Uncrustify版本的链接.以下是如何做到这一点:
cd ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/UncrustifyPlugin.xcplugin/Contents/Resources mv uncrustify uncrustify.orig ln -s /usr/local/bin/uncrustify uncrustify
Xcode 4.x
Jonah Williams 在Xcode 4中的代码格式
Xcode 3.x
Jonah Williams 在Xcode中的代码格式
我用于Objective-C的Uncrustify 0.60配置文件位于此处.
要为Uncrustify的新版本更新Uncrustify配置文件,请启动终端并键入:
mv uncrustify.cfg uncrustify.cfg.old uncrustify -c uncrustify.cfg.old --update-config > uncrustify.cfg
要查看对Uncrustify配置所做的更改,请在终端类型中:
diff uncrustify.cfg.old uncrustify.cfg
要查看Uncrustify配置文件的文档版本,请启动终端并键入:
uncrustify -c uncrustify.cfg --show-config
XCode内置了一个代码格式化程序 - 它有点基本但可以重新缩进代码.首先在Xcode中设置缩进首选项(如mouviciel建议的那样).然后选择要重新注入的源,并选择"编辑"| 格式| 重新排版.
如果你想更进一步,Hackertoys有关于为Xcode 添加unrustify支持的说明.我没试过这个.