objective-c - Sublime Text 2. 如何为 Objective-C 代码创建项目?

标签 objective-c sublimetext2

如何在 Sublime text 中创建一个可以处理编译和链接 Objective-C 文件的项目?

我可以构建并运行一个单个 Objective-C 文件。我正在费尽心思地尝试编译和链接多个文件。项目文件是答案吗?我被难住了。

最佳答案

项目文件对于组织所有文件很有用,我绝对建议在每个项目中使用它们,但是 build system会在这里做你正在寻找的事情。这些是非常灵活和强大的系统,特别是当您充分利用 Build System Reference 中列出的选项和变量时。 。下面是编译(并可选择运行)单个文件的相当简单的示例(针对半唯一的输出文件名从 this gist 修改):

{
  "cmd": ["bash", "-c", "clang -lobjc -framework Cocoa -framework Carbon -o /tmp/${file_name}_sublime_build $file"],
  "file_regex": "^(.*?):([0-9]+):([0-9]+): (.*)",
  "selector": "source.objc",
  "variants": [
    {
      "name": "Run",
      "cmd": ["bash", "-c", "clang -lobjc -framework Cocoa -framework Carbon -o /tmp/${file_name}_sublime_build $file && /tmp/${file_name}_sublime_build"]
    }
  ]
}

对于多个类文件,最好的选择可能是组合一个简单的 Makefile并使用 Sublime 的内置 Make 构建系统:

{
    "cmd": ["make"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${project_path:${folder:${file_path}}}",
    "selector": "source.makefile",

    "variants":
    [
        {
            "name": "Clean",
            "cmd": ["make", "clean"]
        }
    ]
}

这样,您就不需要为每个项目都有一个自定义的 .sublime-build 文件(尽管如果它们足够相似,您可能可以摆脱它),所有您需要做的就是创建一个 Makefile,设置适当的项目变量,然后就可以开始了。

祝你好运!

关于objective-c - Sublime Text 2. 如何为 Objective-C 代码创建项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18838126/

相关文章:

ios - 父 View 调整大小后,tableview 不调整大小

ios - WKWebView上传文件名含有中文导致乱码

objective-c - 当在键盘上按下回车键时显示一些文本

objective-c - 在嵌套作用域中将委托(delegate)分配给 NSOpenPanel 会导致 EXC_BAD_ACCESS

sublimetext2 - 用于在 sublime 控制台中记录任何命令的 Debug模式

java - j2objc - 解析对象类型

regex - 使用 Sublime 的正则表达式搜索/替换为\Z

java - Sublime Text 2 无法运行 Java

python - Adobe Brackets 和运行 Ruby/Python 程序

sublimetext2 - 每个文件类型的 Sublime Text 3 标签大小?