v2hreo icon indicating copy to clipboard operation
v2hreo copied to clipboard

Swift 联动 CGO 开发的 V2ray MacOS 菜单栏应用 ⚡️

v2hreo

v2hreo

Swift 联动 CGO 开发的 V2ray MacOS 菜单栏应用。


支持的功能:

  • 默认配置: socks://127.0.0.1:1080 目前还不支持修改
  • 订阅地址: vmess://* 或者 http://*(返回也的是vmess://)
  • 服务器选择:
    • Load: 从订阅地址获取服务器列表
    • Ping: 获取连接服务器延迟
    • 下拉选择代理的服务器

预览

Tips

自己创建项目时需要注意:

  1. 编译 go 代码:CGO_ENABLED=1 go build --buildmode=c-archive -o libdemo.a demo.go
  2. 在 Swift 项目$(SRCROOT)目录下创建 module.modulemap 文件:
    module Demo {
        header "libdemo.h"
        link "demo"
        export *
    }
    
    具体请查看文档
  3. 为 Swift 项目设置 modulemap:在 Xcode 中将 LIBRARY_SEARCH_PATHSSWIFT_INCLUDE_PATHS 的值修改为:$(SRCROOT)

Thx

  • https://youngdynasty.net/posts/writing-mac-apps-in-go/
  • https://juejin.cn/post/6844904101877121037