几乎是默写出来,加上自己理解的博客(iOS面试)

swift的访问控制的关键字

fileprivate :如名字一样,只有这个文件才能访问. private: 只能在作用域访问. interal: 默认,在整个模块可以访问. public: 在模块里面是可以继承或者重写,在模块外可以访问,但不可以重写和继承. open:在所有模块都可以访问,重写和继承. open> public > interal > fileprivate > private

命名空间

Swift的命名空间是以模块来划分的,一个模块表示一个命名空间,我们进行APP开发是,默认添加到主target的内容是同处于同一个命名空间的。如果用Cocoapod的方式导入的第三方库,是以一个单独的target存在,不会存在命名冲突。如果是以源码的方式导入工程中,很有可能发生命名冲突。所以,为了安全起见,第三方库都会使用命名空间这种方式来防止冲突

同一个模块中实现命名空间,其实就是通过类型嵌套限定使用范围

参考博客: Swift命名空间

新建target,制作framework

【iOS】xcode新建Target 制作swift的framework

参考阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: