更新
问题原因可能为 macOS 10.12 beta 系统问题,新更新为 10.12 beta 6 问题解决。
目前版本已更新为 1.4.3,支持多窗口。
起因
最近工作发现有时候需要测试发送 TCP 包,而目前 Mac 上又没有找到功能很好的软件,所以就自己开发了一个简单而实用的工具。PacketSender 因后来实用 ObjC 重写了的原因,所以开源旧版本的 Swift 版本吧。GitLab、GitHub
所使用库
两个版本都使用的CocoaAsyncSocket开源库来实现 socket 连接。 在 objc 或 swift 中,主界面是在主线程中执行,所以相关 socket 操作等,尽量需要效率且非阻塞,让等待函数在后台线程执行,这个库正好满足。
版本
Version 1.0
- 满足单一发送功能
Version 1.2
- 增加了发送历史记录功能
- 增加了消息背景
Version 1.3
- 增加了行数
- 修改了 Server 状态显示
- 增加了发收包数量复制
在此版本之前,一直未发现之前版本在 Mac OS X 10.11.6 版本,根本无法使用,NSTextView 无法选中,无法输入,也无法显示。 期初我以为是 Swift 在 macOS 10.12 beta 4 版本使用 Xcode 7.3.1 编译,造成不兼容问题,所以使用了 ObjC 重写了 Version 1.2.2。 但是结果显示问题依旧。虽然现在更新了 1.3 版本。但是此版本是使用朋友的机器,在 Mac OS X 10.11.6 环境下编译。
待解决问题
希望以后如果有某位朋友找到解决办法,能沟通下,谢谢。
欢迎关于 macOS 开发的朋友,来跟我一起交流技术。