接着Swift初见
自己是基于Object-C语言的iOS开发者,Swift与Object的语法虽然不同,但是在iOS项目上还是有很多共通之处。现在开始在项目中一边学习,一边练习。
参考
思路,跟着大神学习。
copy也好,在copy基础上修改。然后理解Swift的代码习惯,面向协议编程的思想。
每天对应范本的一个Swift项目。这里每天不一定是真实的一天。
Project01 简易计时器项目
实现效果(自己仿写,Swift5.0,Xcode11.4)

项目很简单,结合ib,实现简易的计时器。
【知识点】
ib在Swift项目中的应用
#声明ib控件
@IBOutlet weak var playBtn:UIButton!
#属性观察
varcounter:Float=0.0{
//属性观察者
didSet{
timeLabel.text=String(format:"%.1f",counter)
}
}
#ib方法声明
@IBAction func resetButtonDidTouch(_ sender:UIButton)
#Timer的使用
此项目当前是基于Swift5。部分语法与参考项目(Swift4)不同。比如下面关于timer的使用。Swift5的timer是讲selector放到block中,连着写。
timer=Timer.scheduledTimer(withTimeInterval:0.1, repeats:true, block: { (timer)in
self.counter=self.counter+0.1
})
#存在判断的写法
if let timerTemp =timer{
timerTemp.invalidate()
}
#别忘了IB需要连线
网友评论