[iOS 入门] Xcode 如何增加语法高亮 (通用)

2,837 阅读2分钟
原文链接: www.jianshu.com

最近刚好要用lua开发,然后就去找了一下怎么改成lua,所以本例子就以lua为例子,其他语法也是一样的.

最新的Xcode7依然没有支持源代码的Lua语法着色,Xcode让lua高亮的方法:
打开路径
直接按住键盘cmd + shift +G复制粘贴以下链接

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/

,可以看到许多*.xclangspec文件,比如就有C.xclangspec,C++.xclangspec等,这些都是Xcode用到的各种语言的语法说明文件,都是json格式的。里面会列出这种语言的关键字,注释的前缀是怎么样的等等。都非常简单,我们完全可以参照其他语言的写出lua的说明文件,当然我相信可以搜到有人写过的Lua.xclangspec,拿来直接用就好了。网址:github.com/qinglong61/…(网速慢的话可以用git下载)

光有说明文件还不够,我们还需要修改配置让Xcode知道我们新加了一种语言。同样的目录下,我们找到文件DVTFoundation.xcplugindata,这就是plist配置文件了。打开它,我们可以很快找到其他语言的配置信息,同样,我们再模仿着写一份lua的配置就好了。





    conformsTo
    
        
            identifier
            Xcode.SourceCodeLanguage.Generic
        
    
    fileDataType
    
        
            identifier
            com.apple.xcode.lua-source
        
    
    id
    Xcode.SourceCodeLanguage.Lua
    languageName
    Lua
    languageSpecification
    xcode.lang.lua
    name
    Lua Language
    point
    Xcode.SourceCodeLanguage
    version
    1.0

注意:如果不能直接添加请按照下图自行配置~


配置图

将上面代码加到DVTFoundation.xcplugindata配置文件中(在plug-in/extensions目录下)

这些都做完后,关闭Xcode,在doc下运行

rm -f /private/var/folders/*/*/*/com.apple.DeveloperTools/*/Xcode/PlugInCache-Debug.xcplugincache

最后关闭并清理


,清掉缓存,重启Xcode。

最后的使用,打开xcode点击语法高亮,打开一个lua文件,咦~,好像并没有什么卵用,不急,因为忘了告诉你,还要点选菜单Editor>SynTax Coloring>Lua


语法高亮使用

最后拓展

本文用到的文件:demo

如何对我写的技术文章满意,下方给我点个喜欢呗
你的点赞是我前进的动力,如果想一起利用碎片时间,欢迎关注技术公众号,谢谢