創(chuàng)建組件target
Swift5.0后加入LLVM Modules編譯,直接如下圖配置link和path就能夠在project中使用了碍遍。
LLVM link
searchPath
使用記得使用Public關(guān)鍵字漏出
public
使用Pods构拳,project中進(jìn)行分別配置脆丁。
使用Pod
組件只在公共庫(kù)中使用對(duì)應(yīng)的文件稚叹。業(yè)務(wù)文件不存在互相使用拿诸。如果有相同的進(jìn)行Copy或者組件中倒入
Libs為公共庫(kù)組件,ModuleLibs為業(yè)務(wù)文件亩码。
OC? -> Swift
調(diào)用:
OC 中直接引入"Customer-Swift.h” 然后使用OC的方法進(jìn)行調(diào)用
跳轉(zhuǎn):(參數(shù))
Swift類需要在路由器中進(jìn)行注冊(cè)
然后再進(jìn)行OC中進(jìn)行跳到Swift(不帶回調(diào))
然后再進(jìn)行OC中進(jìn)行跳到Swift(帶回調(diào))
回調(diào):(參數(shù))
Swift進(jìn)行回調(diào)處理
Swift? ->? OC
調(diào)用:
需要在Bridging-Header文件中引入需要的OC文件飒泻。則Swift中就能使用此OC文件,然后使用Swift格式使用
? ?
Swift中要使用OC對(duì)象中的方法或者屬性時(shí)泞遗,需要OC在方法或者屬性前加@objc
跳轉(zhuǎn):(參數(shù))
跳轉(zhuǎn)到OC,OC類中需要注冊(cè)路由
Swift中跳轉(zhuǎn)到已經(jīng)注冊(cè)路由的OC席覆,參數(shù)放入Param中史辙。OC類中在取出extraData中取出
回調(diào):(參數(shù))
OC進(jìn)行回調(diào)處理
Swift? ->? Swift(路由跳轉(zhuǎn))
路由注冊(cè)
Swift VC中跳轉(zhuǎn)
OC? ->? OC (路由跳轉(zhuǎn))
路由注冊(cè)
OC VC中跳轉(zhuǎn)