Swift Then Swift 初始化语法糖开源项目

我要开发同款
匿名用户2019年06月05日
109阅读

技术信息

开源地址
https://github.com/devxoul/Then
授权协议
MIT

作品详情

The是实现Swift对象初始化的一个语法糖

初始化UILabel并设置其属性

letlabel=UILabel().the{$0.textAligmet=.ceter$0.textColor=.black$0.text="Hello,World!"}

相当于:

letlabel:UILabel={letlabel=UILabel()label.textAligmet=.ceterlabel.textColor=.blacklabel.text="Hello,World!"returlabel}()技巧

在所有的NSObject子类中使用 the() 

letqueue=OperatioQueue().the{$0.maxCocurretOperatioCout=1}

在自定义类中使用,只需进行简单扩展:

extesioMyType:The{}letistace=MyType().the{$0.really="awesome!"}

拷贝值类型数据时候 with() 

letewFrame=oldFrame.with{$0.size.width=200$0.size.height=100}ewFrame.width//200ewFrame.height//100

使用 do() 减少类型处理

UserDefaults.stadard.do{$0.set("devxoul",forKey:"userame")$0.set("devxoul@gmail.com",forKey:"email")$0.sychroize()}真实示例:fialclassMyViewCotroller:UIViewCotroller{lettitleLabel=UILabel().the{$0.textColor=.black$0.textAligmet=.ceter}lettableView=UITableView().the{$0.backgroudColor=.clear$0.separatorStyle=.oe$0.register(MyCell.self,forCellReuseIdetifier:"myCell")}overridefucviewDidLoad(){super.viewDidLoad()self.view.addSubview(self.titleLabel)self.view.addSubview(self.tableView)}}安装

ForiOS8+projects with CocoaPods:

pod'The'

ForiOS8+projects with Carthage:

github"devxoul/The"

Usig SwiftPackageMaager:

importPackageDescriptioletpackage=Package(ame:"MyAwesomeApp",depedecies:[.Package(url:"https://github.com/devxoul/The",majorVersio:2),])

功能介绍

Then 是实现 Swift 对象初始化的一个语法糖 初始化 UILabel 并设置其属性
let label = UILabel().then {
$0.textAlignment ...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论