kakaopensource / KakaJSON

Fast conversion between JSON and model in Swift.
MIT License
1.16k stars 125 forks source link

启用 BUILD_LIBRARY_FOR_DISTRIBUTION 后 class 序列化造成奔溃 #62

Open shaop opened 3 years ago

shaop commented 3 years ago

@CoderMJLee 在项目二进制化的过程中,发现如果启用 BUILD_LIBRARY_FOR_DISTRIBUTION 后,在跨模块使用类继承的模式下,会造成奔溃。希望能帮助解决一下。

Example

// Module A
open class BaseModel: Convertible {
    public var baseVarInt: Int?
    public var baseVarString: String?
    required public init() {}
}
// Module B
import MoudleA
public class ChildModel: BaseModel {
    public var childVarInt: Int?
    public var childVarString: String?
}
let model = jsonString.kj.model(ChildModel.self)

image

最小可复现项目可查看该 链接