Numi与Xcode集成:开发者必备的计算工具配置
【免费下载链接】numi Beautiful calculator app for macOS 项目地址: https://gitcode.com/gh_mirrors/nu/numi
引言
在软件开发过程中,开发者经常需要进行各种计算,如单位转换、数值计算等。Numi作为一款适用于macOS的精美计算器应用,能够以自然语言描述任务并立即获得答案,为开发者提供了极大的便利。本文将详细介绍如何将Numi与Xcode集成,打造开发者必备的计算工具配置。
Numi简介
Numi是一款适用于macOS的便捷计算器应用。它允许你自然地描述任务并立即获得答案。例如,$20 in euro - 5% discount或today + 2 weeks。
Numi的安装方式
Desktop版本的macOS可从应用网站或GitHub的发布页面下载。
终端版本可以使用提供的shell命令安装(相同的命令用于更新二进制文件):
curl -sSL https://s.numi.app/cli | sh
另一种安装方式是使用Homebrew:brew 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中配置外部工具
- 打开Xcode应用,进入“Xcode” -> “Preferences” -> “Locations” -> “Custom Paths”。
- 点击“+”号添加自定义路径,设置路径名称为“Numi”,路径值为Numi应用的安装路径(例如:/Applications/Numi.app)。
- 进入“Xcode” -> “Preferences” -> “Behaviors”,点击“+”号添加新的行为,命名为“Numi计算”。
- 在“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 项目地址: https://gitcode.com/gh_mirrors/nu/numi
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



