iOS 格式化代码

作者 : 开心源码 本文共1254个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共94人阅读

SpaceCommander + ClangFormat

详情:

  • SpaceCommander为iOS开发团队提供了一个,无需任何手动修改,以统一格式将Object-C代码commit到git仓库的工具。它以git hooks的方式来工作.

  • clang-format是一个命令行的工具,你可以通过源码编译来得到这个工具,也可以使用brew来安装(brew install clang-format),安装完了即可以用了,clang-format的基础使用法在ClangFormat基本使用法,其内置了四种风格-LLVM, Google, Chromium, Mozilla, WebKit,当然,其也提供了常见的风格配置来支持你的自己设置风格

用方法:

  1. git clone lanpeng125/spacecommander.git
  2. 在你的工程目录下执行 /Users/lanpeng/spacecommander/setup-repo.sh (对应自己的spacecommander目录)
  3. 当你commit时就会给你检查格式,不符合要求会有提醒

屏幕快照 2018-07-16 下午2.26.43.png

  1. 按照提醒格式相应的文件
"/Users/lanpeng/spacecommander"/format-objc-file.sh 'SaunFaTest/ViewController.m'格式单一文件"/Users/lanpeng/spacecommander"/format-objc-files.sh -s 格式所有文件
  1. 批量修改整个工程的文件(他会忽略pods文件),在工程目录下执行
  2. 路径比较长,也可以在.bash_profile中用alias如下:
#SPACECOMMANDER环境变量export SPACECOMMANDER="/Users/lanpeng/spacecommander"# 用fmto xxx.m格式化这个文件alias fmtone="$SPACECOMMANDER/format-objc-file.sh"# 格式化工程中所有的文件的(包含新建文件)alias fmtall="$SPACECOMMANDER/format-objc-files.sh -s"
  1. 也可以忽略这次提交的格式化检查git commit –no-verify

需要注意的点

  1. 只会格式化被暂存的文件
  2. 默认.clang-format会在ignore里面,需要吧ignore里面的.clang-format去掉,否则下次commit就不会对代码进行格式检查
  3. 所有的格式都在.clang-format里面,大部分已经加了中文注释,可以clone下来自己设置。

参考

  1. https://yohunl.com/ocdai-ma-gui-fan-de-spacecommandershi-yong/

  2. https://blog.csdn.net/softimite_zifeng/article/details/78357898

  3. https://www.songma.com/p/346f439d230c

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » iOS 格式化代码

发表回复