In Swift 3, what exactly is the difference in access control between
private class Foo { }
and
fileprivate class Bar { }
There is no difference in your case. The only time that fileprivate differs from private is inside a class, struct, or protocol.
fileprivate
private