【问题标题】:Scripting engine for OS X application [closed]OS X 应用程序的脚本引擎 [关闭]
【发布时间】:2012-12-30 20:15:41
【问题描述】:

我要为 OS X 开发一个应用程序,我需要一些脚本引擎。 脚本的目的是在其输入(大多数情况下为 HTML 文件)中接收文本,以某种方式对其进行解析并将数据返回到我的应用程序。这些脚本应该很容易被用户编辑,因此它们应该有一些常用的语法,如 C 或 pascal。

您能为此建议一些轻量级的解决方案吗?

谢谢!

附言。我是 OS X 开发新手,正在尝试从 Windows 切换...

【问题讨论】:

  • 用户是开发人员、普通用户还是其他群体?如果目标受众熟悉脚本,那么与他们可能是第一次编写脚本相比,这可能指向不同的答案。
  • David,我认为脚本功能仅供开发人员使用。但是,它不需要深厚的编程知识或新的语法学习。

标签: objective-c macos scripting


【解决方案1】:

两个建议:

  1. Javascript,试试 V8 引擎。 http://code.google.com/p/v8/ 非常流行,可能很多人都熟悉的语法。

  2. 卢阿。 http://www.lua.org 非常轻巧且易于连接。例如,如果您的脚本编辑器为魔兽世界编写脚本,他们就会知道 Lua。

【讨论】:

    【解决方案2】:

    一般而言,AppleScript/Automator 操作对于最终用户来说很容易使用,因为该技术包括用于构建脚本的 GUI,而无需太多编程知识。对于习惯于其他语言的有经验的开发人员来说,他们可能有点友好/松散,并且有一些不同的语法(更像是简单的英语)。好消息是它们还可以根据需要调用其他语言,因此熟悉 Perl 或其他任何东西的开发人员可以将其合并到 AppleScript 或 Automator 操作中。

    既然您在谈论解析文本,Perl 本身将是一个很好的解决方案 - 同样在语法上存在一些差异,但脚本可以相当紧凑,并且解析的基础知识并不难学。我没有亲自将 Perl 整合到 OS X 应用程序中,我只是在命令行上使用过它,所以我不知道这种方法是否有任何缺陷。

    AppleScript 的另一个优势是您可以使应用程序本身可编写脚本,以便用户可以将应用程序的功能自动化到更大的工作流程中。

    我建议下载 Bare Bones Software 或类似开发人员的文本编辑器提供的免费 TextWrangler 应用程序,以了解他们如何将脚本整合到应用程序中。这可能会让您更深入地了解您的方法。

    【讨论】:

      【解决方案3】:

      LUA 似乎是个不错的选择。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-14
        • 1970-01-01
        • 1970-01-01
        • 2011-11-19
        • 2018-01-24
        相关资源
        最近更新 更多