mirror of
https://github.com/shadowsocks/ShadowsocksX-NG.git
synced 2026-10-31 23:03:43 +00:00
bf86b78422779a01871247419042cf69bcd4aaf6
- 移除底部「添加参数」按钮(与末尾空行重复) - 「值/开关」分段选择器移到行首;「无值开关」文案改「开关」 - 删除按钮文案改「删除」 - 编辑面与订阅只读面拆成两个独立视图,均改用 Table 控件布局; 编辑行输入框改无边框(plain),参数名列限宽、值列弹性 - 原始文本编辑区与长值编辑 sheet 补分隔线边框 - NewServerSheet 的 isEditable 恒真,提交期禁用由外层负责, 避免编辑视图闪换成只读视图 - 列宽不用 TableColumn width: 参数:无排序 Table 列泛型固定为 Never,width:/value: 变体编译不过(macOS 15 SDK 实测),改经 内容约束表达
ShadowsocksX-NG
🚧 重新实现进行中 —— 本仓库正在使用现代技术栈重写 ShadowsocksX-NG macOS 客户端。
新工程不再通过 git 子模块在仓库内构建依赖,而是直接复制上游项目发布好的可执行文件,以简化构建流程。
目录结构
.
├── ShadowsocksX-NG2/ # 新工程:现代化重写版本(开发中)
└── Legacy/ # 旧版工程完整源码,仅供参考,不保证可构建
旧版工程的功能说明与使用文档见 Legacy/README.md。
开发钩子
新 clone 后,在仓库根目录启用 Git hooks:
git config core.hooksPath .githooks
启用后,pre-commit 只检查暂存区中 ShadowsocksX-NG2/ 下的 .swift 文件:swift format 的结果写回暂存区、不修改工作区;SwiftLint 的 error 级违规拒绝提交,warning 仅提示。Legacy/ 和其他文件跳过;没有 NG2 Swift 文件时直接放行。含有 NG2 Swift 文件但缺少工具时,提交检查失败。工具安装与版本见 ShadowsocksX-NG2/README.md。
Languages
Swift
95.8%
Python
2.5%
Shell
1.4%
C
0.3%