SDK 内 swift 使用 OC 分类方法小结
一、配置
-
SDK target 的 buildSetting 中 Defines Module 设置为 YES
-
分类权限改为 Public
-
分类名暴露到 SDK 头文件中
二、分情况调用
OC 分类方法为 对象方法
- 通过对象调用:
示例:
-(UIImage *) imagePDFNamed:(NSString *)resourceName ;
swift调用方式:
UIImage.init().imagePDFNamed("xx")
OC 分类方法为 类方法
-
方法返回类型为 同类型对象 时
便利初始化方式调用:
示例:
+(UIImage *) imageOrPDFNamed:(NSString *)resourceName ;
swift调用方式:
UIImage(orPDFNamed: "xx")
注意:通过 UIImage.imageOrxx 方式调用是没有任何方法提示的!!!😓
- 方法返回类型为 不同类型 时
点语法调用:
示例:
+(int) imageOrPDFNamedInt:(NSString *)resourceName ;
swift调用方式:
UIImage.imageOrPDFNamedInt("xx")
截图
-
分类截图
-
调用截图
思维导图
学无止境,快乐编码。
没有一种不经过蔑视、忍受和奋斗就可以征服的命运。