Engineering
Notes on the Apple platform techniques these tools are built on, for developers. Swift in these articles is written to illustrate the technique.
Blocking
- Content blocking on Apple platforms. The declarative rule format, compilation, and what WebKit refuses.
- DNS filtering with a Network Extension. Why device-wide filtering runs in a packet tunnel.
Networking
- DNS over TLS in Swift. RFC 7858 with Network.framework, actors, and timeouts.
Extensions
- Sharing data with an app extension. App Groups, atomic writes, and the readers that cache.
Storage
- iCloud Backup and local-only files. Marking a directory, and why SQLite defeats the per-file mark.