访问控制是指可以限定其他源文件或模块中代码对你代码的访问级别。
你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、函数、初始化方法、基本类型、下标索
引等设置访问级别。
协议也可以被限定在一定的范围内使用,包括协议里的全局常量、变量和函数。Swift通过关键字public、internal、private,为代码中的实体提供了三种不同的访问级别。
1 Public:可以访问自己模块中源文件里的任何实体,别人也可以通过引入该模块来访问源文件里的所有实体。
2 Internal:可以访问自己模块中源文件里的任何实体,但是别人不能访问该模块中源文件里的实体。
3 Private:只能在当前源文件中使用的实体,称为私有实体。
public为最高级访问级别,private为最低级访问级别。
除非有特殊的说明,否则实体都使用默认的访问级别internal。
访问控制基于模块与源文件。
模块指的是以独立单元构建和发布的Framework或Application。在Swift 中的一个模块可以使用import关键字引入另外一个模块。
原文链接:https://www.f2er.com/swift/322950.html