Swiftから開始し、xcode 8ベータ版のSwift2を使用して作成されたプロジェクトを開くと、private
修飾子がfileprivate
に変更されました。このキーワードの意味は何ですか? private
とどう違うのですか?
fileprivate
は、その意味でprivate
を置き換える新しいSwift 3アクセス修飾子の1つです。 fileprivate
は、エンティティ(クラス、拡張子、プロパティ、...)を、それが宣言されているソースファイルの外部にいる全員にプライベートとして定義しますが、そのソースファイル内のすべてのエンティティにアクセスできます。
private
は、直接囲むスコープ内のエンティティを制限します。