将 Sublime 打造成一个 Swift 编辑器
Sublime 插件
之前咱们的文章中介绍过 Sublime 这个文本编辑器。 属于 Mac 系统中比较流行的文本编辑器之一。 关于文本编辑器, 咱们之前有一篇文章专门介绍过,大家也可以参看这篇文章: MAC 系统中的几个纯文本编辑器 。
这次咱们来聊聊如何将 Sublime 打造成一个 Swift 编辑器。 随着 Swift 应用范围越来越广泛,它越来越不仅限于 App 开发。 比如它还可以用在服务端开发, IBM 已经开发出了相应的框架 Kitura 。 还有它还可以用于脚本开发, 这点咱们在前面的文章中也介绍过。
那么随着开发环境的多元化,我们使用的 IDE 其实也不限于单纯的 XCode 了。 比如编写一个脚本, 或许一个纯文本编辑器就会比一个 XCode 更加适合。
这也就是这篇文章的价值所在了。 而且 Sublime 已经有相关的插件供我们使用了。
Sublime 的 Swift 插件安装起来也不复杂。 首先我们按下 Command + Shift + P 键,打开命令面板:
然后输入 install, 就像上图中那样提示的。 再按下回车键, 打开插件列表, 并在列表中输入 swift, 然后第一个提示的插件就是 swift 插件了:
然后按下回车安装。 等待安装完成, 我们再重新打开一个 swift 文件它就可以自动给出我们语法高亮了:
除了已发高亮之外, 这个插件还会提供一定的自动完成能力,比如我们输入 class, 它可以帮助我们生成类定义的基本结构:
对于一个轻量级编辑器来说, 这些能力基本上就足够了。 配合上良好的包管理工具, 使用 Swift 进行脚本开发慢慢也会变成一个很有趣并且高效的事情~
将 Sublime 打造成一个 Swift 编辑器相关推荐
- 鸿蒙能和ios媲美吗,把鸿蒙打造成一个和iOS相媲美的操作系统需要多久?
把鸿蒙打造成一个和iOS相媲美的操作系统需要多久?任正非认为只需要1年的时间. 近日,任正非在接受美国<财富>杂志采访时,谈及了自研操作系统鸿蒙的应用以及关于华为5G设备研发及生产情况.鸿 ...
- 这个神器竟然能分分钟将多个 kubeconfig 合并成一个!
相信很多人都会经常部署不同的 Kubernetes 集群,也会经常删除不再使用的 Kubernetes 集群,如果要在本地通过 kubectl 客户端与集群进行交互,就需要不同的 kubeconfig ...
- 为了让AI不断打怪升级,DeepMind打造了一个“元宇宙”
作者 | 青暮 DeepMind又冷不丁给了我们一个小惊喜. 我们都知道,强化学习苦于泛化能力差,经常只能针对单个任务来从头开始学习. 像DeepMind之前开发的AlphaZero,尽管可以玩转围棋 ...
- 05传智_jbpm与OA项目_部门模块中增加部门的jsp页面增加一个在线编辑器功能
这篇文章讲的是在线编辑器功能,之前的部门模块中,增加部门的功能jsp页面起先是这么做的. 加入在线编辑器之后要达到的效果是: 采用一个插件,名为FCKeditor-v2.6.3.要理解一个插件,要先从 ...
- 怎么把几个PDF文件合并成一个PDF
有时一份pdf文档资料会被分成多个部分,在整理的时候可能需要将这些文件合并到一起,那么怎样可以将这多个pdf文件合并成一个呢?下面就教你怎样用PDF编辑器对pdf文件进行合并. 方法/步骤 < ...
- 多个pdf怎么合并成一个pdf?教您几招快速合并的方法!
多个pdf怎么合并成一个pdf?通常来说,将多个PDF文件进行合并是非常重要的.在我们日常工作中,我们经常需要使用PDF文件,比如合同.报告等.将多个相关的PDF文件合并成一个更大的文件可以方便我们查 ...
- swift 5.1和oc双语言 WechatOpenSDK (1.8.7.1)微信登录集成教程封装成支持swift和oc方法调用
目录 先看一下demo演示 安装pod 安装 到微信官网注册账户,并获取3个数据 添加关联域名 Associated Domains info.plist里面 添加 白名单 添加 URL Scheme ...
- 怎么把两个pdf合并成一个?三种合并方法任你选择
PDF 格式是一种常见的跨平台文件格式,因此在日常生活和工作中,我们可能需要处理或编辑多个 PDF 文件,并将它们合并为一个文件,以方便查阅和共享.因此,将两个PDF文件合并是非常重要的.首先,两个P ...
- 织梦html编辑器修改,织梦dedecms自带编辑器替换成百度(ueditor)编辑器的方法
阳光seo这个网站一直用的百度(ueditor)编辑器,最近又做了一个网站,编辑文章用的是织梦自带的编辑器,真的很难用.下面帮大家整理了一下:织梦dedecms自带编辑器替换成百度(ueditor)编 ...
最新文章
- asp.net 2.0 权限树的控制
- python安装win32api pywin32 后出现 ImportError: DLL load failed
- 实现php a标签文件,HTML_如何点击a标签实现弹出input file上传文件对话框,html 复制代码代码如下: SPAN - phpStudy...
- python---pandas.merge使用
- 5个强大的Java分布式缓存框架
- linux 镜像错误,VituralBox 使用已有镜像文件报错:E_INVALIDARG (0x80070057)
- 微软ODBC服务器驱动,Windows ODBC 驱动程序中的连接弹性
- OpenMV(五)--STM32实现人脸识别
- SPOJ COT2 (树上莫队)
- SuperMap 办公自动化服务平台
- MySQL计算机机房管理系统,学校机房管理系统
- Windows找不到自带的照片查看器
- Php7.5,phpwind7.5灵活的业务支持体系
- 一个运行成功的hibernate例子(解决一直报hibernate mapping exception的错误)
- 从头搭建DVWA平台
- Unity碰撞检测/触发器触发问题
- 百度技术沙龙:如何设计优良的日志分析系统
- 垃圾回收与垃圾收集算法
- 【数学建模】Matlab实现判别分析(线性判别和二次判别分析)
- 关于ajax调用后台接口无效并且刷新页面的问题
热门文章
- skala view android,Skala Preview for mac
- 累加求和a+aa+aaa+aa…a_过半深圳券商评级跃升4家维持在AA级
- js中立即执行函数会预编译吗_js变量提升和函数提升
- 解码(一):AVCodecContext解码上下文初始化讲解
- 人工学院2卡顿_浙大宁波理工学院就业率怎么样 | 就业情况 | 前景好的专业
- 根号x_8.八年级数学:根号(2a1)=12a,怎么求a的取值范围?二次根式
- python面向对象编程指南 脚本之家_python对象及面向对象技术详解
- pytorch torchtext
- Pandas iloc loc []
- Java Servlet cookie