RegX 发布,专治代码强迫症的 Xcode 插件
RegX 是一款非常实用的 Xcode 插件,由中国的 iOS/Mac 开发者 Lex Tang 使用 Swift 和 Objective-C 编写。其用于对齐特定源代码的元素,使得代码更易读和易理解。你可以在这里获取源码。
###安装:
- $ git clone git@github.com:kzaher/RegX.git
- 在 Xcode 中构建(构建方案会自动将编译好的插件 bundle 安装到 Xcode 能够找到的地方
- 重启 Xcode
如果 RegX 没有正常工作,请检查一下启动 Xcode 时 Console.app 中的输出信息,并且找到错误消息。这有可能是因为你的 Xcode 版本的 DVTPlugInCompatibilityUUID 还没有被指定在 >> Info.plist 文件。为了解决该问题,请向 Info.plist 文件中添加 DVTPlugInCompatibilityUUID 条目。
RegX 如何工作?
RegX 使用正则表达式对列中的文本进行分组,然后对齐这些列。每个正则表达式分组都会创建一个垂直对齐的列。你可以自己为列指定额外的设置。
定制
所有正则表达式以及针对正则表达式的设置都被定义在名为 Configuration.swift 的文件中。
比如:
static let assignments = "^" + " (?# lvalue GROUP)" + " ([^=]*)" + " (?# = GROUP)" + " (\\=) " + " (?# expression GROUP)" + " ((?:[^/] | (?:/(?!/)) )*)" + " (?# comments GROUP)" + " (//.*)?" + "$"
RegularForm(name: "Assignments", // name in Edit -> RegX menu pattern: Patterns.assignments, // grouping regular expression shortcut: String(UnicodeScalar(NSF4FunctionKey)), // shortcut key modifier: NSEventModifierFlags.CommandKeyMask, // shortcut modifier settings: [ // each setting controls start and end padding GroupSettings(nil, 0), // nil means keep existing padding GroupSettings(1, 1), // value means ensure padding GroupSettings(0, 0), GroupSettings(1, 0), ] )
文章转载自 开源中国社区 [http://www.oschina.net]

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开发者调查: HTML5 增长 Windows 下降
在Sencha的调查中,开发者说当桌面开发兴趣下降的时候,他们想去使用HTML5技术。最近HTML5开发人员接受了工具开发商Sencha的一些询问,这家公司坚持使用Web技术创建应用,正巧有怀疑HTML5相比原生应用开发有多高效的时候。然而,很多开发者已经减少了对经典微软Windows平台的支持。 调查了2128个来自HTML5开发公司的商业应用开发人 员,调查内容包括用户自己的开发工具, Sencha发现超过70%的开发者相比去年计划要做更多HTML5方面的开发。并且有70%的人在2014年的HTML5开发工作会进一步开展。多于 60%的开发者已经转到使HTML5和混合开发方式开发应用程序。在新的一年,仅仅有4%的开发者计划削减HTML5开发工作。 "我们看到开发者对HTML5有很大的热情,很多HTML5特性利用度要超过我们过往的调查。",木兰尼说,Sencha的CEO。这家公司发布了他们的调查结果,这统计的是十二月和一月、本周的数据。不管怎样,Sencha的调查跟随到了Forrester的报告:HTML5 technologies are useful, native applic...
- 下一篇
iOS 再现奇葩漏洞,恶意视频导致设备死机
9to5mac 消息,每隔一段时间,就会有一个与 iOS 相关的奇葩 bug 出现,导致用户受它影响出现奇怪的现象。例如,前两年,臭名昭著的 “effective power” bug 就给互联网带来了一阵暴风雨,我们从那以后还看到了各种其它类似的问题。 现在,已经发现,在任何 iOS 设备上通过 Safari 播放某个 .mp4 视频会导致设备运行缓慢并最终死机... 目前不清楚这是由于什么原因导致这种情况发生。可能的原因是,一个可能的原因是播放的视频已经损坏,在播放过程中造成了某些内存的泄露。当播放时,iOS 不知道如何正确处理它。 更奇葩的是,对于使用 iOS 10.2 beta 3 的用户,如果你让受 bug 影响的 iPhone 持续足够长的时间,它会关机,并无限期地显示你通常在关机过程中看到的旋转轮。 如果有人向你发送了恶意链接,可以通过硬重启来解决这个问题。所有 iPhone 用户(除了iPhone7)需要同时长按电源和 home 键,由于 iPhone7 使用了触摸型 home键,重新启动需要长按电源和音量减小按钮。 文章转载自 开源中国社区 [http://www.o...
相关文章
文章评论
共有0条评论来说两句吧...