如何设置 Xcode 插件以进行代码自动格式化[关闭]

2023-12-23

我正在寻找一个在 XCode 中自动格式化 Objective-C 代码的插件,拥有一组可选的样式格式也会非常有帮助,

我的目标是遵循 Google 的代码约定: http://google-styleguide.googlecode.com/svn/trunk/objcguide.xmlhttp://google-styleguide.googlecode.com/svn/trunk/objcguide.xml http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml首先,我们感谢任何帮助。


2013 年 4 月更新

正如罗杰·诺兰和 rcw3 所建议的,你可以走得更远去壳 http://uncrustify.sourceforge.net。可以下载最新发布版本here http://sourceforge.net/projects/uncrustify/files/uncrustify/.


集成到 Xcode

集成到 Xcode 取决于安装的 Xcode 版本。

  • Xcode 4.6 及更高版本

伯努瓦·布尔登BBUncrustifyPlugin-Xcode https://github.com/benoitsan/BBUncrustifyPlugin-Xcode

该插件可以直接从 Xcode 的“编辑”菜单(“Uncrustify Selected Files”、“Uncrustify Active File”和“Uncrustify Selected Lines”)访问 Uncrustify。只需构建项目即可编译并安装插件。

自 2013 年 4 月 2 日起,该插件包含 Uncrustify 0.60 和 Uncrustify 配置文件。要使用自定义 Uncrustify 配置文件,请务必阅读标题为“如何自定义 Uncrustify 配置?”的部分。的自述文件.md https://github.com/benoitsan/BBUncrustifyPlugin-Xcode/blob/master/README.md.

注意:要从命令行使用 Uncrustify,例如作为 git hook 的一部分,我建议构建并安装去壳 http://sourceforge.net/projects/uncrustify/files/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

乔纳·威廉姆斯的Xcode 4 中的代码格式 http://blog.carbonfive.com/2011/03/10/code-formatting-in-xcode-4/

  • Xcode 3.x

乔纳·威廉姆斯的Xcode 中的代码格式 http://blog.carbonfive.com/2009/08/07/code-formatting-in-xcode/


Uncrustify 配置文件示例

我用于 Objective-C 的 Uncrustify 0.60 配置文件位于here https://gist.github.com/m2orris/5297267.


更新 Uncrustify 新版本的 Uncrustify 配置文件

要更新 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 配置文件的记录版本,请启动终端并输入:

uncrustify -c uncrustify.cfg --show-config
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何设置 Xcode 插件以进行代码自动格式化[关闭] 的相关文章

  • ARC 不允许将 Objective-C 指针隐式转换为“void *”

    这意味着什么 我有什么选择 ARC 不允许将 Objective C 指针隐式转换为 void 我正在将 Xcode3 项目移植到 iOS5 它使用 AudioSessionInitialize 如下 AudioSessionInitial
  • 从什么时候起 Xcode 不再需要前向方法声明,为什么?

    我注意到 Xcode 或更准确地说是 Apple LLVM 编译器 不再需要前向方法声明 换句话说 构建以下代码时不会发出警告 implementation Foo void foo self bar void bar end 这曾经发出警
  • 如何使用 Core Graphics 在我的触摸位置绘制一个圆圈?

    新程序员来了 我在尝试使用 Core Graphics 在触摸位置周围绘制描边弧时遇到问题 我有绘制圆圈的方法工作正常 并且我已经测试并在点击屏幕时注册触摸 但是当我尝试在点击时调用绘制圆圈的方法时 我收到错误 CG ContextBlah
  • 将 UIButton 中的图像缩放到 AspectFit?

    我想将图像添加到 UIButton 并且还想缩放图像以适合 UIButton 使图像变小 请告诉我该怎么做 这是我尝试过的 但它不起作用 将图像添加到按钮并使用setContentMode self itemImageButton setI
  • React Native glog iOS:未知类型名称“_START_GOOGLE_NAMESPACE_”

    我已经构建了一个 React Native 的 Android 项目 它运行良好 然后我开始了 iOS 部分 我正在使用react native cli 2 0 1react native 0 60 4和Xcode 10和Mac OS Mo
  • 确定 Objective-C 方法在运行时是否是可变的

    有没有办法在运行时找出给定方法是否是可变参数类型 就像是method getTypeEncoding 这不会告诉我一个方法是否接受可变数量的参数 或者有什么技巧可以告诉我们吗 罗伯特的评论是正确的 考虑 interface Boogity
  • 关于窗口层次结构的警告

    我的调试器中出现这样的警告 这是什么意思 Warning Attempt to present
  • iphone NSDate 转换问题

    在我的 facebook 图表 Api 中 我正在获取这些数据 来自杰森 updated time 2011 05 17T14 52 16 0000 我正在使用此代码将其转换为有效的日期格式 NSDateFormatter df NSDat
  • Xcode 中的 iOS 9 警告 - 此文件设置为针对早于项目部署的版本进行构建。功能可能有限

    我刚刚将我的 Mac 更新到最新的操作系统 并将 Xcode 更新到最新版本 现在我收到此警告 但我不知道该由谁来删除它 也不知道它的真正含义是什么 有人可以向我解释一下吗 Thanks Select Main storyboard in
  • 致命错误:在字典中发现“地理编码地标”类型的重复键。 (Mapbox 地理编码器)

    我引用 这通常意味着要么该类型违反了 Hashable 的要求 要么此类字典的成员在插入后发生了变化 我正在使用 Mapbox Geocoder 当发生此运行时错误时 我的 XCode 将我带到线程 1 0 swift runtime on
  • 在 UIImage 顶部绘制透明圆圈 - iPhone SDK

    我在尝试找出如何在 UIImageView 中的 UIImage 顶部绘制透明圆圈时遇到了很多麻烦 谷歌给了我线索 但我仍然找不到有效的例子 有没有人知道的例子可以证明这一点 最简单的方法就是创建一个半透明的方形 UIView 然后将其图层
  • 通过 Instruments 使用 UIAutomation 操作 iphone 时,什么是 UIATargetHasGoneAWOLException。

    我正在使用 UIAutomation 通过 Xcode 中的 Instruments 在 iPhone 上执行某些操作 但遇到了一个奇怪的异常 UIATargetHasGoneAWOLException 有人知道这个异常是什么意思吗 我发现
  • Xcode 存档上传失败并出现错误

    我正在尝试从 xCode 将新版本上传到 iTunesConnect 但每次我都会遇到此问题 问题是什么 我该如何解决这个问题 最近 我开始在上传过程中遇到问题 Xcode 经常卡住 最终会因您看到的第二个错误而失败 受够了一段时间后 我转
  • 如何在iOS应用程序中捕获用户的手写签名[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在我的应用程序中 用户将请求客户提供数字化的手写签名 我需要能够在用户在触摸屏上 书写 签名时捕获签名
  • 如何检查 BOOL 是否为空?

    有没有办法在将值分配给 BOOL 之前检查该值是否为 NULL Nil 例如 我在 NSDictionary 中有一个值可以是 TRUE FALSE NULL mySTUser current user following results
  • 获取对 iOS 应用程序中最顶层视图/窗口的引用

    我正在创建一个可重用的框架 用于在 iOS 应用程序中显示通知 我希望将通知视图添加到应用程序中其他所有内容的顶部 有点像 UIAlertView 当我初始化监听 NSNotification 事件并添加视图作为响应的管理器时 我需要获取对
  • iOS Storyboards 我应该使用它们吗? [复制]

    这个问题在这里已经有答案了 我是 iOS 开发新手 尚未创建应用程序 但我向我的朋友寻求建议 他在市场上拥有非常高评价的应用程序 他说不要使用故事板 尽管我很想听取他的建议 但它们似乎确实很有帮助 这是否会在将来给我的应用程序带来问题 我有
  • 带有 Core Data 对象的动态 UITableView 高度

    过去几天我一直在试图解决一个谜团 即为什么我的批处理大小为 20 的 NSFetchedResultsController 总是在获取完成后立即错误 即加载到内存中 我的所有对象 从而导致请求需要约 20 秒 事实证明 这是因为在我的 he
  • NSURL URLWithString:引发异常

    简而言之 NSURL URLWithString 似乎引发了一个例外 根据文档 如果字符串格式错误 则返回 nil 没有提到在任何情况下都会引发异常 除此之外 我还对 URL 进行编码并检查nil在将字符串转换为 URL 之前 任何人都可以
  • GMSMapView 中的倒多边形

    我必须在我的 iPhone 项目中使用 Google 地图 并且我正在使用 GMSPolygon 来绘制多边形 但是如何填充地图上除多边形内部之外的所有位置 就像下图一样 谢谢 我玩过你的问题 主要思想是用多边形填充整个地球 然后为您的特定

随机推荐

  • 如何在用户点击时触发 setInterval 函数?

    我正在尝试编写一个 JS 计时器 该计时器将由用户单击 id start 的按钮触发 我已经让计时器本身正常工作 但是当我尝试添加代码以在按钮单击 id start 上启动计时器时 我破坏了它并且不确定为什么 任何帮助将不胜感激 这是JS代
  • 资源 已使用链接预加载进行预加载,但在窗口加载事件后几秒钟内未使用

    在我正在开发的网站上 我在外部服务器上托管了一些字体 在我的 我正在预加载字体 然后获取包含所有字体的样式表 font face字体的规则 样式表与字体位于同一服务器上 我遇到的问题是字体似乎已再次加载after样式表被加载 根本不使用预加
  • VS2022 net6.0在哪里存储ProjectGuid?

    刚刚开始使用 VS2022 和新的 csproj 格式 在旧格式中 每个项目都有这样的内容 Properties AssemblyInfo cs assembly Guid e8151094 eb82 46bd 9809 523d4a4fc
  • 除了“更改列表”视图之外,是否有办法让自定义 Django 管理操作显示在“更改”视图上?

    我认为无论出于何种原因 这都很容易做到 但我更深入地研究 似乎没有直接的方法允许用户在实例的 更改 视图上执行自定义管理操作 即 当您只是查看编辑时 屏幕显示单个实例 而不是实例列表 我是否忽略了一种简单的方法来做到这一点 或者是我覆盖管理
  • 同一文件上的多个 Arrow CSV 读取器返回 null

    我正在尝试使用多个 Goroutine 读取同一个文件 其中每个 Goroutine 都被分配一个字节来开始读取 并指定要读取的行数lineLimit 当文件适合内存时 我成功地通过设置csv ChunkSize的选项chunkSize多变
  • 如何从 Kotlin 运行 PowerShell 脚本?

    如何使用 Kotlin 运行 Powershell 脚本 我尝试移植在 StackOverflow 上找到的一些 Java 代码 但无法让它工作 我还尝试了以下方法 Runtime getRuntime exec powershell ex
  • 与 matlab 相比,fftw/c++ 计算 fft 是错误的

    我正在尝试使用 C 进行 fftw 我想测试一下它是否正常工作 我实现了一个简单的 ifft fft shift data data 0 测试一下 完全失败 测试数据是一个矩形函数 幅度和相位为1 用于比较的matlab代码与相同的测试完美
  • perl6如何获取promise的具体身份?

    我正在尝试编写在 Promise 中运行的 3 个 echo 服务器的代码 但我想知道哪个 Promise 正在执行回显 有没有办法做到这一点 no strict for 0 2 gt index result index start my
  • 用新文件替换旧文件

    我正在尝试编写一个脚本来用新文件内容替换旧文件内容 新文件内容以以下格式显示 旧文件 something txt新文件 something txt new 旧文件需要替换为新文件内容新文件名要重命名而不用新名称旧文件需要删除 下面的脚本不起
  • 在没有条件比较的情况下以数学方式查找最大值

    更新 到目前为止 codymanix 和 Moonshadow 提供了很大的帮助 我能够使用方程解决我的问题 而不是使用右移除以 29 因为使用 32 位有符号 2 31 溢出到 29 这有效 PHP 原型 r x x y x y 29 L
  • 内部类必须引用封闭类吗?

    我有一个内部类 非静态 它在初始化时使用对封闭类的引用 内部类现在会保留对封闭类的引用吗 class Enclosing class Inner private final ABC innerField outerField compute
  • 简化多重回波

    我在选择菜单中有完整的时区列表 如下所示
  • 在 Angular >=6 模板中扩展元素的属性

    我的代码中有这个 Component selector generic input template div div
  • 客户端脚本中的图像亮度检测

    有谁知道是否有一个脚本可以使用客户端脚本来检测图像 包括 HTML 中的暗度 亮度 我基本上希望能够检测背景中使用的图像的亮度 暗 亮 并让 CSS HTML jQuery JS 根据暗或亮 真或假 的变量来调整页面 我知道有可用的服务器端
  • 与react和express(nginx,docker)建立网络套接字通信

    尝试设置 websocket 连接 当我在本地主机环境中时它工作正常 但是一旦我设置了 docker 环境 客户端 react 就很难与 Express 建立 web socket 通信 我应该定义什么网址才能在两者之间打开网络套接字 我试
  • 使用 Python 将 .doc 转换为纯文本

    我正在尝试使用 texttract 将我的 doc 文件转换为纯文本 import textract text textract process path to file extension 但我收到这个错误 AttributeError
  • Lua 模式匹配与正则表达式

    我现在正在学习lua 关于lua中的模式匹配 我在lua org上的lua文档中找到了以下句子 尽管如此 Lua 中的模式匹配是一个强大的工具 并且包含一些难以与标准 POSIX 实现匹配的功能 由于我熟悉 posix 正则表达式 我想知道
  • Plotly:如何设置自定义 xticks

    From 情节性的文档 https plotly com python reference scatter 布局 gt x 轴 gt 刻度值 设置该轴上的刻度值 出现 仅在以下情况下有效tickmode设置为 数组 与使用ticktext
  • Date().toLocaleString() 输出格式在实时服务器和本地主机上不同

    在我的 Nodejs 应用程序中 我需要日期Y m d H i s格式 我使用这个简单的代码 console log new Date toLocaleString 在本地计算机中我得到 2019 1 8 04 14 28这是正确的格式 但
  • 如何设置 Xcode 插件以进行代码自动格式化[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个在 XCode 中自动格式化 Objective C 代码的插件 拥有一组可选的样式格式也会非常有帮助 我的目标是遵循 Go