Swift从零开始学习_06((UI界面实践中学习Swift)

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的原理还是一样的, 不一样的就是语法习惯, 估计用多了就可以了.

 

posted on 2015-02-04 15:24  Now丶薄荷  阅读(1181)  评论(0编辑  收藏  举报

导航