要创建一个模块,声明一个包含模块所有方法的协议。然后,使用与模块协议相同的名称创建 `SEGModule` 的子类,声明您的子类以采用该协议,并实现协议中的所有方法。(注意:您以任何方式都不能访问 ivars,因此如果您需要任何属性,您应该将它们存储为 `self` 上的关联对象。)对于您希望包含模块的每个类,只需将那个类声明为符合模块的协议(您甚至可以在类别或类扩展的声明中进行此操作)。其余的工作将在运行时初始化时自动完成。
类应用于需要实例化或需要跟踪状态的功能。模块可以使用为将功能混合到多个类提供的方式,或者提供一次性的特性,这些特性不需要实例化或跟踪状态。 Jimmy Cuadra (在 Stack Overflow 上)
要运行示例项目;首先克隆仓库,然后从项目目录运行 pod install
。
Samuel E. Giddins, [email protected]
SEGModules 可在 MIT 许可协议下使用。有关更多信息,请参阅 LICENSE 文件。