iOS 模块化工程 swift 与 objc 混编遇到的问题
Posted 夏天然后
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 模块化工程 swift 与 objc 混编遇到的问题相关的知识,希望对你有一定的参考价值。
- Swift 文件引用 Objc 模块
- Objc 模块第一次引用 创建Swift文件, pod install 之后 原 #import 引用的类, 也需要改成下面的这种形式
/// 需要Swift @import
@import DJHome
/// 需要在 Objc
@import DJHome;
- swift 创建的类, 在 oc 中引用
swift 创建的类 要声明 public
@objc(DJAuctionFullReduceCouponView)
public class AuctionFullReduceCouponView: UIView
@objc public var moreButtonActionBlock: (() -> Void)?
- 在 Objc类引用 Swift 的类
/// 需要导入对应模块的头文件, 不需要创建桥接, pod 会自动管理好
#import "DJAuction-Swift.h"
- ObjC 方法Protocol 等需要在 swift 中使用并重新命名
NS_SWIFT_NAME
以上是关于iOS 模块化工程 swift 与 objc 混编遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章