码迷,mamicode.com
首页 > 编程语言 > 详细

Swift从零开始学习_06

时间:2015-02-04 16:24:27      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

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

 

Swift从零开始学习_06

标签:

原文地址:http://www.cnblogs.com/humbleCP/p/4272475.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!