SlamIOSPod 1.0.0

SlamIOSPod 1.0.0

Steve Sheets 维护。



SlamIOSPod

CI Status Version License Platform

描述

目标/动作、委托、数据源以及子类化都是面向对象编程在 iOS 和 Mac OS 中的传统元素。虽然他们永远不会被取代,但是在某些时候,这样的模式又麻烦又耗时。一个替代方法是使用闭包来改变或扩展元素的功能。

Slam 是一个 iOS/Mac 的用户界面框架,它提供了遵循此模式的基本视图。Slam 框架中的大多数类都是经典 iOS 用户界面元素的子类,修改后以支持闭包。例如,SlamButton 是 UIButton 的子类,当按钮被按下时,它调用其属性闭包 pressActionBlock,而不是执行目标动作。同样,按钮的可见和启用状态也是通过返回表示它们状态的布尔标志的闭包来更新的 (visibleDataSource 和 enableDataSource)。

文档

所有公开的类、协议、属性和函数都有内联文档(DOxygen 风格)。有关框架的进一步说明,请参阅 SlamIOSPod-Documentation.md 文件。

要求

SlamIOSPod 面向 iOS 的最新版本和 Swift 编程语言。

安装

SlamIOSPod可以通过CocoaPods获取。要安装它,只需在Podfile中添加以下行

pod 'SlamIOSPod'

示例

要运行示例项目,请克隆存储库,然后首先从Example目录运行pod install

作者

Steve Sheets, [email protected]

Steve来自硅谷,已从事软件行业35年以上。作为用户界面和设计的专家,他开始开发桌面应用程序,为公司如苹果和AOL工作,然后转向移动开发,现在在虚拟现实和增强现实领域工作。他教授Objective-C & Swift开发课程(MoDev,Learning Tree),并在各种开发者主题上发表了讲话(DC Mac Dev group,Capital One Swift Conference)。他是一个热爱游戏、剑术和偶尔设计游戏的玩家。

许可协议

SlamIOSPod可在MIT许可协议下使用。有关更多信息,请参阅LICENSE文件。