-
Cocoapods私有库中既有OC代码又有Swift代码
swift代码中注意指定正确的访问级别修饰符和@objc
-
项目中使用时注意
swift代码中, 正确导入头文件 import SwiftPodTools
OC代码中, 正确导入头文件有两种方式
1. @import SwiftPodTools;
2. #import <SwiftPodTools/SwiftPodTools-umbrella.h>
建议使用@import SwiftPodTools;
Tips:
- Swift访问级别修饰符
open(公开权限)、 public(公有访问权限)、internal(内部权限也是默认权限)、fileprivate(文件私有权限)、private(私有权限)五个。
open :可以在任何地方被访问、继承、重写。
public :可以在任何地方被访问,在其他模块中不能被继承和重写。
internal :在整个模块内都可以被访问。
fileprivate:其修饰的属性可以在同一个文件被访问、继承和重写
private :其修饰的[属性]和[方法]只能在本类被访问和使用。
- @objc , @objc(Type)和 @objcMembers
@objc用于当前类可以在OC中使用,
@objc(Type)可以给Swift类重命名, 可以在OC中通过runtime获取类
@objcMembers用于当前类、子类、类扩展和子类扩展的所有属性和方法都加上@objc