iOS 模块化工程 swift 与 objc 混编遇到的问题

Posted 夏天然后

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 模块化工程 swift 与 objc 混编遇到的问题相关的知识,希望对你有一定的参考价值。

  1. Swift 文件引用 Objc 模块
  2. Objc 模块第一次引用 创建Swift文件, pod install 之后 原 #import 引用的类, 也需要改成下面的这种形式
/// 需要Swift @import 
@import DJHome
/// 需要在 Objc
@import DJHome;
  1. swift 创建的类, 在 oc 中引用
    swift 创建的类 要声明 public
@objc(DJAuctionFullReduceCouponView)
public class AuctionFullReduceCouponView: UIView 
    
    @objc public var moreButtonActionBlock: (() -> Void)?

  1. 在 Objc类引用 Swift 的类
/// 需要导入对应模块的头文件, 不需要创建桥接, pod 会自动管理好
#import "DJAuction-Swift.h"
  1. ObjC 方法Protocol 等需要在 swift 中使用并重新命名
NS_SWIFT_NAME

以上是关于iOS 模块化工程 swift 与 objc 混编遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

iOS 模块化工程 swift 与 objc 混编遇到的问题

IOS --- OC与Swift混编(转)

iOS oc与swift组件混编方案

OC与Swift混编

Objective_C与Swift混编遇到的坑

iOS 混编 模块化/组件化 经验指北