2021-10-05

iOS开发:Swift混...


关于iOS开发Swift混编桥接OC技巧

写swift项目MBProgressHUD时遇到pod一个第三方是oc的库,可以通过桥接方式。
Apple的官方文档:importing_objective-c_into_swift

1.首先在项目创建header文件
2.然后在target下搜bridge把header编译时带上

3.header里带上这个包的oc import

1
2
3
4
5
6
#ifndef Bridging_Header_h
#define Bridging_Header_h

#import "MBProgressHUD.h"

#endif /* Bridging_Header_h */

4.在swift里就可以直接import了(可能需要先command b一下)

1
2
3
4
5
6
import MBProgressHUD
...
let hud = MBProgressHUD.showAdded(to: view, animated: true)
hud.mode = .text
hud.label.text = "这是一个hud"
hud.hide(animated: true, afterDelay: 2