把AriaNg装进OSX程序里
下载任务列表支持排序(文件名、大小、进度、剩余时间、下载速度等)和搜索,正在等待的任务列表支持拖拽安排下载顺序。
任务详情页面支持健康度等参数的显示,文件和BT节点列表支持排序,文件列表支持按文件类型筛选选择,BT节点列表支持显示每个节点的任务完成状态等信息。
新建任务页面支持直接手动下载等。
提供完整的 aria2 设置支持,支持 aria2 所有设置的说明、修改等,设置界面全部中文。
超级好用的Aria2 GUI管理工具AriaNg [Github], Aira2
仔细一看:也是网页版的
刚好,可以熟悉下Cocoa Swift3,开发个Helllo World玩玩。
目标:把AriaNg的web代码封装到一个Cocoa应用中,用起来方便一点。
- 打开Xcode新建一个Cocoa Application项目
- 添加AriaNg的Html内容到项目中,然后重命名为src
- 根据苹果的安全策略,默认禁止访问非HTTPS的链接。所以在info.plist中添加NSAppTransportSecurity配置
- 然后是代码时间,修改ViewController.swift123456789101112131415161718192021import Cocoaimport WebKitclass ViewController: NSViewController {@IBOutlet var webView : WKWebView!override func viewDidLoad() {super.viewDidLoad()let webUrl = Bundle.main.url(forResource: "index", withExtension: "html", subdirectory: "src")let webRequest = URLRequest(url: webUrl!)self.webView.load(webRequest)}override var representedObject: Any? {didSet {// Update the view, if already loaded.}}}
- 写好代码之后,需要一波拖拉拽操作,把代码中定义的webView变量链接到代码层面。
- 运行&打包