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

码农软件 · 软件分类 · 常用工具包 · 2019-08-12 22:28:28

软件介绍

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
    ]
}

lxf_EmptyDataSet

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

License

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

Author

本文地址:https://codercto.com/soft/d/12238.html

近似算法

近似算法

瓦齐拉尼 / 2010-9 / 49.00元

《近似算法》系统总结了到本世纪初为止近似算法领域的成果,重点关注近似算法的设计与分析,介绍了这个领域中最重要的问题以及所使用的基本方法和思想。全书分为三部分:第一部分使用不同的算法设计技巧给出了下述优化问题的组合近似算法:集合覆盖、施泰纳树和旅行商、多向割和k-割、k-中心、反馈顶点集、最短超字符串、背包、装箱问题、最小时间跨度排序、欧几里得旅行商等。第二部分介绍基于线性规划的近似算法。第三部分包......一起来看看 《近似算法》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具