微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

LXFProtocolTool 通过协议的方式实现功能的工具库

程序名称:LXFProtocolTool

授权协议: MIT

操作系统: 跨平台

开发语言: Swift

LXFProtocolTool 介绍


LXFProtocolTool

通过协议的方式来方便快捷地实现一些的实用功能,目前功能不多,往后会逐渐增加,喜欢的来个Star吧 : )

对Swift协议不熟悉的同学可以阅读以下两篇文章做下了解:

iOS - Swift 面向协议编程(一)

iOS - Swift 面向协议编程(二)

Update

版本更新内容
0.1.0* xib便捷加载   * scrollView空白页显示(依赖DZNEmptyDataSet)

CocoaPods

LXFProtocolTool 支持CocoaPods:

  • 完全安装

    pod ‘LXFProtocolTool’

当然,也可以根据自己的需要安装指定子库

  • Xib加载

    pod ‘LXFProtocolTool/LXFNibloadable’

  • 空白视图

    pod ‘LXFProtocolTool/LXFEmptyDataSetable’

Example

详细使用请打开Example工程查看,以下做简要使用说明

  • LXFNibloadable

1、View遵守协议LXFNibloadable

class LXFXibTestView: UIView, LXFNibloadable {
}

2、通过静态方法loadFromNib()创建View

let view = LXFXibTestView.loadFromNib()
  • LXFEmptyDataSetable

1、UIViewControllor或UIView遵守协议LXFEmptyDataSetable

extension LXFEmptyDemoController: LXFEmptyDataSetable {
}

2、调用方法lxf_EmptyDataSet()

// 简单方式
lxf_EmptyDataSet(tableView)

// 定制方式
lxf_EmptyDataSet(tableView) { () -> ([LXFEmptyDataSetAttributeKeyType : Any]) in
    return [
        .tipStr:哟哟哟,
        .verticalOffset:-150,
        .allowScroll: false
    ]
}

占位图可以使用定制方式的.tipImage来指定,也可以丢指定名字LXFEmptyDataPic的图片到工程的Images.xcassets中

License

LXFProtocolTool is available under the MIT license. See the LICENSE file for
more info.

Author

LXFProtocolTool 官网

https://github.com/LinXunFeng/LXFProtocolTool

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐