[swift-users] Pure Swift, cross platform way to open, read/write files?

Max Howell max.howell at apple.com
Wed Dec 9 12:25:11 CST 2015

I feel I must point the community at:


Which is mostly what I think you are calling the lower layer.

>>> A lower layer is also needed -- simple Swifty wrappers for the
>>> Unix system calls so that Swift implementations can get at them
>>> without having to use unsafe constructs. open(2), read(2),
>>> write(2), lseek(2) and close(2) would provide about 75% of what
>>> one needs for the higher layer stuff (and everything one would
>>> want for stdio) with quite minimal hacking.
>> I agree, but I foresee problems in the future when Swift is ported
>> to Windows. :/
> I'm a big believer in not prematurely generalizing an implementation.
> APIs last a long time, implementations can be redone later. :)

More information about the swift-users mailing list