
创建组件target
Swift5.0后加入LLVM Modules编译,直接如下图配置link和path就能够在project中使用了。

LLVM link

searchPath
使用记得使用Public关键字漏出

public
使用Pods,project中进行分别配置。

使用Pod
组件只在公共库中使用对应的文件。业务文件不存在互相使用。如果有相同的进行Copy或者组件中倒入

Libs为公共库组件,ModuleLibs为业务文件。
OC -> Swift
调用:

OC 中直接引入"Customer-Swift.h” 然后使用OC的方法进行调用
跳转:(参数)

Swift类需要在路由器中进行注册

然后再进行OC中进行跳到Swift(不带回调)

然后再进行OC中进行跳到Swift(带回调)
回调:(参数)

Swift进行回调处理
Swift -> OC
调用:

需要在Bridging-Header文件中引入需要的OC文件。则Swift中就能使用此OC文件,然后使用Swift格式使用

Swift中要使用OC对象中的方法或者属性时,需要OC在方法或者属性前加@objc
跳转:(参数)

跳转到OC,OC类中需要注册路由

Swift中跳转到已经注册路由的OC,参数放入Param中。OC类中在取出extraData中取出
回调:(参数)

OC进行回调处理
Swift -> Swift(路由跳转)

路由注册

Swift VC中跳转
OC -> OC (路由跳转)

路由注册

OC VC中跳转
网友评论