This article has been helpful in understanding the new access specifiers in Swift 3. It also gives some examples of different usages of fileprivate
Swift 3
fileprivate
I just draw a diagram about private, fileprivate, open and public
Hope it can quickly help you , for text description please refer to Martin R 's answer
[ Update Swift 4, 5 ]