欧耶,换个颜色来打字~
iOS和android编程开发,都需要有界面和代码两部分,代码负责功能,界面负责展示。就如同前端开发的css和js,也是一个负责布局,另一个负责后台操劳...做幕后英雄~(js摸摸头,你也很重要的喔不要自暴自弃)
但是,比起android&css,swift的界面与代码的连接方式更加灵活方便。android和css中,前台展示与幕后主使的连接方式是通过id(css中还有类class和标签名、伪类等等)等标识符,而在iOS编程中,简单的使用拖拽+简单的设置就可以完成连接。是不是很神奇~
再说界面的布局,使用Xcode编程,仅需要在storyBoard中将需要的控件拖来拖去放好,然后加以约束即可。css和android中却需要纯代码的编写。虽然键盘敲字对于一枚程序媛来说是小小小case,但是酱紫用拖拖点点就可以解决问题的时候,操作鼠标就可以腾出一只爪子吃好吃的了
下面就唠一唠具体的编程环节吧。
在swift语言下编程,让我感到每一枚元素,不管是成员变量还是函数方法,都是很受照顾的~
比如,某个变量,除了赋值这样的简单操作外,变量的定义里面还可以加入didset,willset(willset是设置属性前被调用,而didSet则是设置属性后被调用。它俩有个酷酷的名字叫做属性观察者),get,set(获得属性值和存储利用属性值)函数,没错,本质就是一个函数,也就是说,每一个变量都好像有了一个生命周期,什么时候该做什么,怎么做,都可以设定~
swift中还有一个叫做optional的type,蒽它就像是int啦string啦这样的东西,不过它的值可以是nil(空)~很多函数的返回值就是optional的类型,需要加一个!来将其解包~
说到!自然就还有?,代码写出来就是这样的:faceView?.setNeedsDisplay(),意思是说,如果faceView不为空,就继续往下走,否则就卡住~免得报错~
然后自然就是swift强大的reference能力,堪比柯南了~哈,开玩笑~不过已经很棒了,很多不必要的代码妥妥的省略,它可以猜到的,就不报错了~这一点,下一篇微博来详细说吧~
因为作为一只兔子要去蹦跶一会儿了~