关于

你好,我是 Will。

葛伟,一名独立 iOS / macOS 开发者。我主要使用 Swift、SwiftUI 和 Apple 平台相关技术开发软件,产品通常一次覆盖 iPhone、iPad、Mac 与 Apple TV。开发工具、网络技术、AI 与开源软件是我长期关注的方向——说到底,它们都是让一个人能把事情做完的工具。

过去我曾在公司从事软件开发,现在更多以独立开发者的方式工作。从产品设计、开发和测试,到本地化、App Store 发布、维护与营销,许多环节都会自己完成。iPerfman 目前支持 22 种语言,这类活儿同样没人代劳。

目前开发和维护的项目以网络测试、效率与个人工具为主,包括 iPerfman、Pingman、Clickman、ImagePet 和 SecretDiary 等。更多项目可以在作品页面查看。

我喜欢这样的软件

开发

我的主要技术栈是 Swift / SwiftUI,也会使用 AppKit、Mac Catalyst、Foundation、Network、StoreKit,以及 Apple 平台上的各种系统框架。

日常开发离不开 GitHub、GitHub Actions、自动化测试、CI、自托管 Runner 和命令行工具。我也会把 App Store 发布、签名、兼容性与故障排查视为产品开发的一部分——软件不只要写出来,还要能够稳定地交付和长期维护。依赖里出问题时,我会尽量把修复提回上游,而不是只在自己的仓库里绕过去。

近几年,AI 逐渐成为我的主要开发工具之一。相比把 AI 只当作代码补全,我更感兴趣的是让 AI Agent 真正参与软件工程流程:阅读 Issue、理解代码、实现功能、运行测试、Review 与修正,再通过 Issue、分支与 Pull Request 留下可追溯的工程记录:为什么要改、做了哪些取舍、怎么验证的,都写进仓库,而不是留在对话里。

某种程度上,我正在探索一种新的个人软件开发方式:

一个开发者,加上一组 AI Agent,究竟能把软件做到什么程度?

网络

网络也是我长期感兴趣的方向。

从 ping、iperf3、TCP / UDP、IPv4 / IPv6,到 DNS、CDN、VPN、Tailscale、Cloudflare 和各种网络诊断工具,我经常会研究这些问题,也因此做了一些相关 App。

我喜欢网络工具,是因为它们足够接近计算机世界的底层现实。一个按钮背后,最终仍然是数据包、协议、延迟、丢包,以及一条真实存在的网络路径。

AI

我长期关注大型语言模型、AI Agent、模型能力与安全,以及 AI 对软件开发方式的改变。

相比“哪个模型更强”,我更关心这些问题:

  • AI 是否会改变软件工程本身?
  • 未来一个人能否维护过去需要一个团队才能完成的产品?
  • 当 AI Agent 越来越自主,人和机器应该如何分工?

这些问题也会经常出现在这个博客里。

这个博客

这个博客没有严格限定主题。这里会记录 Apple 开发、Swift、AI、网络、独立开发、软件产品、服务器、开源工具,以及一些我碰巧正在研究的问题。

很多文章不是从头到尾的正式教程,更像技术笔记、排障记录和阶段性的思考。有些问题只研究几个小时,有些则会持续几年。我希望把其中值得留下、能够复现,也可能对别人有帮助的部分记录下来。

工作之外

不写代码的时候,我喜欢海边、钓鱼和观察海洋生物,尤其喜欢海钓,也曾饲养过自己钓到的海水鱼。

软件世界大多数时候非常抽象,海洋却恰好相反。潮汐、天气、鱼群和海况,不会因为你的代码写得漂亮而改变。我很喜欢这种真实感。

Build things. Learn things. Write things down.

做一些东西,弄明白一些事情,然后把它们记录下来。

联系我