Building 'pwd' Under 1 Minute In Swift
I guess I'm starting a series of minute-long videos. In this first video, I built pwd
out of getcwd
. The
code turned out shorter than I imagined (1 line). Which is a good demonstration of Swift's great C-interop
capability.
Some details are lost in this video, however. For example, the POSIX standard actually says getcwd
's 2nd
argument being 0
is undefined. Luckily, both macOS and Linux define it the way we want (allocate as much
memory as needed). Swift's handling of char *
aka UnsafeMutablePointer<CChar>
in context of a var
array
is also very cool.