Swift开发之初识

Posted Biaoac

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift开发之初识相关的知识,希望对你有一定的参考价值。

 

语言都有想通之处,无论是c、oc、swift、java、、、

当我门在get一门新技能的时候,有时候才会发现,就像是英语中的主谓宾,动词,名词,形容词一样。

 

Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift的设计以安全为出发点,以避免各种常见的编程错误类别

 

2015年12月4日,苹果公司宣布其Swift编程语言现在开放源代码。长600多页的 The Swift Programming Language[2]  可以在线免费下载

 

  • 一、swift 与OC 的不同
  • 二、从上往下梳理程序
  • 三、变量常量的定义
  • 四、方法的定义

 

1.swift 与 oc的不同

一、swift 与OC 的不同

1、

如果 单一 一句代码结束  可以不使用分号

如果两句代码在同一行  必须使用分号结束

 

2、

不再需要main.m 程序默认从上往下执行

3、

文件不再分.h .m 统一到一个.swift中

所以导入方式也会发生改变 如:import UIKit

4、

语法的变化

输出语句的变化

5、

新增加一些类型 如:元组 区间 可空类型

 2.梳理程序

      OC中的程序是这样的:

技术分享

 

     Swift语言中时这样的:

 

技术分享 

3.变量常量的定义

1、常量:let 定义

   let 名字 : 数据类型 = 值

var window: UIWindow

 

2、变量:var 定义

  var 名字 : 数据类型 = 值 

 let age = 18
 let 消息: NSString = "你好啊"

注意:swift虽然是看起来比较宽泛,不用带分号,自动理解类型,但是它也是非常严谨的一门语言

比如:

//        var age:Int = 12
//        age+=1
//        print(age)

        let age = 12
        let yearAge:Float = Float(age)+0.5
        print(yearAge)
  
   类型一定要相同,不然属于语法错误

 

4.方法的定义

这里我们举一个又返回值有参数的方法为例子:

    //MARK: ----有返带参----------
    func loadData3(String:NSString,String1:NSString)->NSString {
    return "这是有返回值带参函数的公式(与返回值类型相同)"
    }
    
    //MARK 两数之和
    func loadData4(a:Int,b:Int)->Int{
    
    return a+b

 //调用 `
        print(loadData3("我去", String1: "吃饭"))
        print(loadData4(1, b: 2))

注意:在Swift里面如果要创建控件,在调用方法的时候,一律使用 “.” 来调用。如下所示:

//    创建窗口
    func createWindow(){
          var window: UIWindow?
//        UIWindow.init() 调用其他类里面的方法  使用.
//        不再使用  [对象名  方法名];
        window = UIWindow.init(frame: UIScreen.mainScreen().bounds)
//        window? 他是一个可空类型   如果去掉? 那他的类型就再不匹配
        window?.backgroundColor = UIColor.redColor()

        window?.makeKeyAndVisible()
    }

 

好了 ,今天的Swift大讲堂时间就到这里了,自己对比着去参悟吧,效果更好。。。

 

以上是关于Swift开发之初识的主要内容,如果未能解决你的问题,请参考以下文章

swift之OC与Swift混编

OC转Swift,你需要换个思考方式

swift与OC混编

iOS开发之-- oc 和 swift混编之自建桥接文件

Swift函数式编程初识

iOS oc与swift组件混编方案