OS X

A collection of 3 posts

OS X

Maria 开发记录 II

Maria 是为 aria2 这款命令行下载软件定制的 Native App,开发 Maria 本身是不用写下载核心代码的。 这个项目最初创建于4月份,至今已经有6个月了,从最初的一个 Today Widget 发展到现在已经快要接近于完整的 macOS 应用了,(但是在我眼里还是不算完整应用,因为下载核心需要依赖 aria2 项目,而缺乏自己的下载核心程序),之前也写过一篇文章简单讲了一下这个程序的编写过程。最近的几次更新主要是对 aria2 的深度集成,到目前也已经有所成果了,所以准备记录一下这其中的过程和坑。 集成 aria2 一开始是根本没打算集成 aria2 的,因为考虑到其他类似的软件比如 Aria2GUI 或者是 Aria2D 都是用的直接打包一个 aria2 二进制包的方式,实际上还是通过 rpc 的方式来控制下载操作。 我个人觉得这种方式集成

OS X

Maria 开发记录

Maria 是为 aria2 这款命令行下载软件定制的 Native App,开发 Maria 本身是不用写下载核心代码的。 这篇文章主要目的是分享我在开发过程中的一些经验以及遇到的一些坑,顺便期望着有人能快速看懂我的代码提出意见。 Aria2 我们先来说一下 Aria2 是什么。Aria2 是一款命令行下载软件,你可以在终端输入简单命令直接下载文件,而不用再非常麻烦的打开其他下载工具了。~~(其实我觉得一点也不麻烦)~~比如快速下载某个文件: $ aria2c "https://moeoverflow.com/moe.gif" 我们通常所说的 Aria2,其实是指的 Aria2 RPC 模式,一种可以在后台运行并通过 WebSocket 通信的模式。由于有了这么一个特性,很多开发者开发出了各个网盘的浏览器插件,可以一键式的快速下载网盘内容,比如下载百度云盘的内容,不用再下载云管家(Mac

OS X

Cocoa dev 运行 shell 命令

近期在做 Maria 的开发的时候,需要运行 Shell 命令,这里把遇到的一些坑说明一下。 Sandbox 首先如果你需要通过 Shell 多外操作的话,需要关闭 Sandbox,不然执行 Shell 命令的时候就会一直卡在那里。 .sh 文件 执行 Shell 命令,一般都是先写到一个 .sh 文件里面。当你添加一个 .sh 文件到工程项目里时,请注意要连接上项目相应 Target. Error 如果遇到程序 Crash 并给出 path not accessible 错误信息,需要给你 .sh 文件可运行权限。大致做法: 打开终端并进入你 .sh 文件所在的目录