Swifit第六天
今天我准备主动寻求点变化, 之前一直在学习Swift的语法, 还是不够直观.简单就是知道了语法可还是不知道到底该怎么用Swift去做项目, 所以今天就没有去看Swift的语法, 而是自己摸索着去做一个Swift的简单的应用, 试试创建类等等, 是跟OC类比这写的.首先我们创建一个empty applicatio项目, 语言选择Swift, 创建完成后如下.
这时候我们点开AppDelegate.swift看到的会是这样的
这里我们会看到很多, 虽然语法不一样, 但是其实大体我们还是能看懂的, 跟之前我们使用OC创建的Empty Application项目中是一样的, 比如我们可以改下背景色什么的, 这里我们直接创建一个试图控制器, 然后让我们创建的这个试图控制器成为我们的根视图控制器, 如果使用OC也许你说这很简单嘛, 但是用Swift呢? 这里会用Swift的另当别论, 针对的是像我这样的从来没用过Swift的开发者的.接下来就是做以上的操作了, 创建类跟OC中是一样的, 我们设置后的代码应该是这样的.
这里我们添了一行代码, 跟我们之前用OC是一样的, 之前我们的写法会是self.window.rootViewController = [[FirstViewController alloc] init]; 这里原理是一样的, 只是代码的写法不一样而已.
接下来我要做的是创建一个类, 声明属性, 以及添加一下类方法和实例方法(也就是OC中的- 和 + 号方法).以Person为例
这里就是我们用来测试的Person类了, 我们在firstViewController中使用下这个类, 以及掉这些方法试试.
class FirstViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.view!.backgroundColor = UIColor.blueColor() var person = Person() person.name = "Chris" person.sex = "F" person.age = 30 person.getUserName("Paul") person.logPersonInfo() Person.funcTest() }
打印的结果如下图.
如果我们想像之前我们写OC代码时候那样, 创建一个"私有"方法, 要怎么做呢? 其实很简单 , 这样
我写了一个测试用的方法, 在ViewDidload中调了一下, 跟之前我们的写法完全是一样的(Swift中的self跟我们OC的用法是一样的, 反正我是这么觉得的, 具体的话还需要知道的大神们指出来了!)
接下来我们创建一个View添加到根视图上, 代码如下
var view = UIView(frame: CGRectMake(100, 100, 100, 100)) view.backgroundColor = UIColor.redColor() self.view .addSubview(view)
其实, 写法还是一样的, 就是语法格式变了, 不知道api的可以去看文档嘛.
二.结语
今天没有去看Swift的语法, 简单的做了一下项目的实践, 也说不上是项目吧, 反正就是简单的感受了一下Swift做UI的方法吧, 跟OC的原理还是一样的, 不一样的就是语法习惯, 估计用多了就可以了.