Skip to content

根据现有Xcode10的结构,编写的Xcode10代码格式化工具

Notifications You must be signed in to change notification settings

V5zhou/ZZClang-format

Repository files navigation

ZZClang-format

根据现有Xcode10的结构,编写的Xcode10代码格式化工具。 怀念当年Clang-format的同学,可以用起来。 近日用swift重写了下此插件,支持了swift格式化,支持xcode9/10,请移步:ZZXcodeFormat

安装方法

下载ZZClang-format,直接运行one_key_install,so easy。

one_key_install为您做了什么?

  1. 添加.clang-format配置文件到个人文件夹~,clang-format脚本的规则配置在这里,当然您可以个性化配置,参考这里
  2. 检查并添加Xcode的UUID
  3. 编译插件
  4. 检查您的gem源,统一修改为最新https://gems.ruby-china.com/
  5. 检查update_xcode_plugins是否安装,未安装则安装
  6. 执行unsign

执行过后,重启Xcode,如果弹框就选LoadBundle,您就可以在Xcode->Edit栏中看到ZZClang-format了。

功能介绍

ZZClang-format包含下面功能:

  1. 格式化当前Focus窗口:FocusFile
  2. 格式化多个选中文件:SelectFiles
  3. 格式化当前选中文本区域:SelectText
  4. 配置是否save时格式化:ZZFormatOnSave

额外配置

您可以配置快捷键,用起来更方便。 例如,为FocusFile添加快捷键:

系统设置->键盘->快捷键->应用快捷键->点击添加->应用程序选择Xcode,菜单标题输入FocusFile,键盘快捷键设置shift+command+L.

打开Xcode,点开ZZClang-foramt,就会发现显示在我们添加的菜单中了。

附一张clang-format FocusFile效果

Focus


遇到问题总结

1.unsign后show in finder失效问题?

最近发现一个bug,就是当执行unsign后,我在新的10.14系统(黑色主题那个)上,执行showinfiner时,无限转圈。

解决方法:参考自自签名

  1. 关闭Xcode

  2. 打开钥匙串,创建自签名证书: Keychain Access -> 左上角钥匙串访问 -> 证书助理 -> 创建证书。 创建证书

  3. 打开terminal使用此证书签名(会等待很长一段时间):

sudo codesign -f -s XcodeSigner /Applications/Xcode.app

XcodeSigner为你刚才的命名

  1. 重签成功后,打开Xcode,编译一下插件的工程文件就可以了。重启Xcode,看到弹框时,允许加载插件。

2.the codesign_allocate helper tool cannot be found or used重签失败?

解决方法:

查看当前这个命令所在的位置

locate codesign_allocate

如果提示does not exist,则

cp /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate /usr/bincp命令已失效

原因见:Operation not permitted

那就手动复制,手动打开两个finder窗口,分别前往文件夹/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate与/usr/bin,把前者的codesign_allocate拷贝到/usr/bin下。

如果手动拷贝也不被通过,则需要关闭sip,就不会有限制了

再执行下面语句是不是不一样了?

locate codesign_allocate

经过Xcode10.2验证,需要先恢复xcode签名,然后再自签。

sudo update_xcode_plugins --restore

自签

sudo codesign -f -s XcodeSigner /Applications/Xcode.app

等待,等待。。。过会就ok了

参考自https://www.jianshu.com/p/a62c9efb1e53

About

根据现有Xcode10的结构,编写的Xcode10代码格式化工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published