web-dev-qa-db-ja.com

「fileprivate」キーワードはSwiftで何を意味しますか?

Swiftから開始し、xcode 8ベータ版のSwift2を使用して作成されたプロジェクトを開くと、private修飾子がfileprivateに変更されました。このキーワードの意味は何ですか? privateとどう違うのですか?

63
Nathaniel

fileprivateは、その意味でprivateを置き換える新しいSwift 3アクセス修飾子の1つです。 fileprivateは、エンティティ(クラス、拡張子、プロパティ、...)を、それが宣言されているソースファイルの外部にいる全員にプライベートとして定義しますが、そのソースファイル内のすべてのエンティティにアクセスできます。

privateは、直接囲むスコープ内のエンティティを制限します。

121
Jans