首页 存档 技术 查看内容

用 Sublime 编译和运行 iOS 项目

2018-3-30 13:00 |来自: 互联网 278 0

摘要: Sublime Project 翻阅了一下 Sublime 官方的文档,它是有 Project 这个概念的。也就是说它不止能够编辑文件目录这些,还可以当做 Project 来操作。 它的项目文件是一个扩展名为 .sublime-project 的文件。 那么有了 ...

Sublime Project

翻阅了一下 Sublime 官方的文档,它是有 Project 这个概念的。也就是说它不止能够编辑文件目录这些,还可以当做 Project 来操作。 它的项目文件是一个扩展名为 .sublime-project 的文件。

那么有了这个了解,我们就知道这一切的设想是可能的。 那么咱们来实际的体验一下。 假设我们创建了一个项目,名称为 sublimeBuild。 那么再这个项目的根目录中, 我们同样创建一个 sublimeBuild.sublime-project 文件。 这样,我们的文件结构就是这样:

创建好项目文件后,可以这样编辑这个文件:


{
"folders": [
{
"follow_symlinks": true,
"path": "."
}

],

"build_systems": [
{
"name": "Build",
"cmd": [ "xcodebuild",
"-project", "$project_path/$project_base_name.xcodeproj",
"-configuration", "Debug",
"-scheme", "sublimeBuild",
"SYMROOT=$project_path/build/Products/Debug",
"OBJROOT=$project_path/build"
]
}

]
}


其实它就是一个 JSON 配置文件。 它有两个根节点, folders 和 build_systems。 folders 里面指定这个项目包含的所有文件。 注意它是一个数组,所以我们可以指定多个条目。 里面属性的咱们只简单介绍一下, follow_symlinks 就是自动展开符号链接(如果不知道符号链接,可自行搜索补脑~)。 path 属性就更好理解了, 文件的路径。这个属性可以让 Sublime 在左边栏正确的显示项目的文件列表。

第二个节点 build_systems,这个才是最主要的。指定了我们这个项目的构建系统,也就是怎么来打包,运行这个项目。 xcodebuild 是命令行方式给 iOS 项目打包的标配了。 这个命令后面的参数咱们来简单的说一下。

  1. -project: 指定了 project 文件的位置,有它才能知道我们整个项目的文件关系。

  2. -configuration: 你要以什么配置运行项目 Debug 还是 Release

  3. -scheme: 简单的项目一般只有一个 Scheme, 如果你的项目依赖关系比较稍微复杂的话,指定你主 App 所对应的 Scheme 即可。

  4. SYMROOT 和 OBJROOT 是项目构建结果的输出目录。 我们这里指定在项目根目录中的 build 目录中。 其中 $project_path 这种引用是 sublime-project 的预置变量。代表项目的根目录。


配置文件就介绍到这里。 如果需要更详细的了解它们,大家可以继续参考 sublime 的 build systems 相关的文档,方便起见在这里也给大家贴出http://sublimetext.info/docs/en/reference/build_systems.html

最后再提点一下, project 配置中的 $project_base_name 对应的是我们这个 sublimeBuild.sublime-project 的文件名。 sublimeBuild.sublime-project 文件一定要和 sublimeBuild.xcodeproj 的扩展名前面的部分相同,否则以咱们这个配置就找不到 .xcodeproj 文件了。 当然这不是唯一的方法,你也可以把 .xcodeproj 的全名写在这个配置属性里。

构建项目

闲言少叙,配置工作做完了,咱们接下来看看怎么在 Sublime 里面构建项目吧。 首先打开 Sublime, 在菜单中打开 Project -

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部