OC和Swift混编, 在Cocoapods私有库中的用法

  1. Cocoapods私有库中既有OC代码又有Swift代码


    image.png

    image.png

    swift代码中注意指定正确的访问级别修饰符和@objc

  2. 项目中使用时注意


    image.png

    swift代码中, 正确导入头文件 import SwiftPodTools


    image.png

    OC代码中, 正确导入头文件有两种方式
1. @import SwiftPodTools;
2. #import 

建议使用@import SwiftPodTools;

Tips:

  1. Swift访问级别修饰符

open(公开权限)、 public(公有访问权限)、internal(内部权限也是默认权限)、fileprivate(文件私有权限)、private(私有权限)五个。

open :可以在任何地方被访问、继承、重写。
public :可以在任何地方被访问,在其他模块中不能被继承和重写。
internal :在整个模块内都可以被访问。
fileprivate:其修饰的属性可以在同一个文件被访问、继承和重写
private :其修饰的[属性]和[方法]只能在本类被访问和使用。

  1. @objc , @objc(Type)和 @objcMembers

@objc用于当前类可以在OC中使用,
@objc(Type)可以给Swift类重命名, 可以在OC中通过runtime获取类
@objcMembers用于当前类、子类、类扩展和子类扩展的所有属性和方法都加上@objc

你可能感兴趣的:(OC和Swift混编, 在Cocoapods私有库中的用法)