iOS Developer

Swift3 - 更加细分的访问控制级别

2016-09-02  本文已影响145人  huhueggtest_tdp

访问控制可以限定哪些代码你可以访问,哪些代码你不能访问。


测试环境

系统版本

10.11.5 Beta

Swift版本

Xcode8 beta 6(swift 3.0)


模块

在 Swift 中我们使用模块来管理代码,每个模块指定一个命名空间并强制指定模块外哪些部分的代码是可以被访问控制的。

模块就是常用的Framework或App bundle。为了实现某些通用的功能或封装一些常用的方法,我们常会将代码打包成Framework,这个Framework就被称为模块,不论它被引入到其它工程或者Framework,它里面的一切(属性、函数等)都属于这个模块。

前文介绍的Swift的包管理器最终提供到工程使用的就是Framework,这个就是模块。

访问级别

以下对访问级别的描述适用于Xcode8 beta 6及以后的Swift版本(在此之前有三个访问级别,分别为 publicinternalprivate)。


用Swift开发Framework的iOSer,开始改代码吧~

上一篇下一篇

猜你喜欢

热点阅读