Skip to content

swift组件化是不是最终还是绕不开runtime? #2

@Will-ZJ

Description

@Will-ZJ

楼主额提供了这种kvc的方式,但还是没绕过runtime,swift是一门静态类型的语言,是否根本不适合runtime来组件化从发展的角度来看,比如楼主通过显示@objc 让vc的属性参与运行时,万一苹果下个版本或者下下个又或者某一个版本优化完后不支持了,这个组件化不是得推倒重来吗?另外这种方式对于组件传递数据的管理并不理想啊,如果两个模块不同的人来开发,大家需要定好哪些属性以及属性具体名字(这点从某种意思上也是耦合,虽然编译层面代码没有耦合),这其实跟tagert-action 的方式大同小异,都是runtime的方式,参数都是NSDictionary的方式打包传递,少不了硬编码和无法通过ide进行参数的校验和提醒,请问您当初设计这种方式的考量是?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions