Numi与Xcode集成:开发者必备的计算工具配置

Numi与Xcode集成:开发者必备的计算工具配置

【免费下载链接】numi Beautiful calculator app for macOS 【免费下载链接】numi 项目地址: https://gitcode.com/gh_mirrors/nu/numi

引言

在软件开发过程中,开发者经常需要进行各种计算,如单位转换、数值计算等。Numi作为一款适用于macOS的精美计算器应用,能够以自然语言描述任务并立即获得答案,为开发者提供了极大的便利。本文将详细介绍如何将Numi与Xcode集成,打造开发者必备的计算工具配置。

Numi简介

Numi是一款适用于macOS的便捷计算器应用。它允许你自然地描述任务并立即获得答案。例如,$20 in euro - 5% discounttoday + 2 weeks

Numi的安装方式

Desktop版本的macOS可从应用网站或GitHub的发布页面下载。

终端版本可以使用提供的shell命令安装(相同的命令用于更新二进制文件):

curl -sSL https://s.numi.app/cli | sh

另一种安装方式是使用Homebrewbrew install nikolaeu/numi/numi-cli

Alfred扩展可以直接下载,需要终端版本才能工作。

Numi与Xcode集成的优势

提升开发效率

在Xcode开发过程中,开发者无需切换应用即可快速完成各种计算任务,减少了操作步骤,节省了时间。

便捷的计算体验

Numi支持自然语言输入,开发者可以以更直观的方式进行计算,如“100美元转换为欧元”“2小时30分钟加上1小时45分钟”等,无需记忆复杂的计算命令。

Numi与Xcode集成的具体步骤

安装Numi应用

首先,按照上述安装方式安装Numi应用。如果你选择终端安装,可以使用curl -sSL https://s.numi.app/cli | sh命令,或者通过Homebrew安装。

配置Numi服务

Numi应用提供了服务功能,我们需要确保其服务处于开启状态。打开Numi应用,在偏好设置中找到“服务”选项,勾选相关服务,以便Xcode能够调用Numi进行计算。

Xcode中配置外部工具

  1. 打开Xcode应用,进入“Xcode” -> “Preferences” -> “Locations” -> “Custom Paths”。
  2. 点击“+”号添加自定义路径,设置路径名称为“Numi”,路径值为Numi应用的安装路径(例如:/Applications/Numi.app)。
  3. 进入“Xcode” -> “Preferences” -> “Behaviors”,点击“+”号添加新的行为,命名为“Numi计算”。
  4. 在“Action”选项中,选择“Run”,然后在“Executable”中选择Numi应用,“Arguments”中可以根据需要设置默认参数。

测试集成效果

在Xcode中,打开一个项目,尝试在代码注释或其他文本输入区域输入计算表达式,然后通过配置的行为调用Numi,查看是否能够正确获取计算结果。

Numi Alfred扩展介绍

Alfred扩展是Numi的一个重要组成部分,它可以让用户在Alfred中直接使用Numi进行计算。Alfred扩展的相关文件位于alfred/目录下,其中alfred/index.js是核心代码文件。

以下是Alfred扩展的部分代码解析:

run = input => {
  const query = encodeURIComponent(input)
  const curl = `curl --get 'http://localhost:${port}?q=${query}'`

  let result
  try { result = os.doShellScript(curl) }
  catch ({message}) {
    if (message.includes('Failed to connect') && !numi.running()) {
      numi.activate()
      delay(.25)
      se.processes.byName('Numi').visible = false

      alfred.runTrigger('numi', {
        inWorkflow: 'com.nikolaeu.numi',
        withArgument: input
      })
    }
  }

  const workings = `${input} = ${result}`
  items = [{
    title: result,
    arg: result,
    text: { copy: workings, largetype: workings },
    mods: {
      cmd: { subtitle: workings, arg: workings },
      alt: { arg: input.toString() }
    }
  }]
  return JSON.stringify({items})
}

这段代码实现了在Alfred中接收用户输入,通过curl命令调用Numi的本地服务进行计算,并将结果返回给Alfred显示。

Numi插件开发

Numi支持插件扩展,开发者可以根据自己的需求开发自定义插件。plugins/sample.js是一个示例插件,展示了如何添加自定义单位:

// Fluid ounce extension
// Author: Dmitry Nikolaev http://nikolaeu.com

numi.addUnit({
   "id": "floz",
   "phrases": "fl oz, floz, fl. oz., fl.oz., oz. fl.,oz.fl.,ozfl, fluid ounce, fluid ounces, fl ounce, fl ounces",
   "baseUnitId": "m3",
   "format" : "fl oz",
   "ratio" : 0.0000295735,
});

通过开发插件,开发者可以为Numi添加新的单位、函数等,进一步扩展Numi的功能,使其更符合自己在Xcode开发中的计算需求。

总结

通过将Numi与Xcode集成,开发者可以在开发过程中更便捷地进行各种计算,提升开发效率。本文介绍了Numi的安装、与Xcode集成的具体步骤、Alfred扩展以及插件开发等内容,希望能帮助开发者更好地配置和使用Numi这一强大的计算工具。

在实际使用过程中,你可以根据自己的需求进一步优化集成配置,探索Numi更多的功能,让它成为你Xcode开发中的得力助手。

参考资料

【免费下载链接】numi Beautiful calculator app for macOS 【免费下载链接】numi 项目地址: https://gitcode.com/gh_mirrors/nu/numi

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值