芒果iOS开发之Swift教程01-Swift基础

【主要内容】

1.关于Swift

2.Hello World

3.常量和变量

4.类型标注

5.常量和变量的命名

6. 输出常量和变量

7.注释

8.分号


一、关于Swift

苹果在2014年WWDC(苹果开发者大会)发布了Swift,用于编写iOS,Mac OS X和watchOS应用程序。Swift 采用安全的编程模式并添加了很多新特性,而且对于熟悉OC人开发者来说学习Swift也很简单。是不是已经迫不及待要体验Swift了。


二、Hello World

在学习计算机每一门语言的时候第一个程序肯定都是Hello World,Swift也一样,下边来看一下Swift如何打印Hello World。

print("Hello World")
就是这么简单不需要多余的字符或者导入一个库。重要的事情说三遍:在Swift中不需要在每句的结尾加分号!在Swift中不需要在每句的结尾加分号!在Swift中不需要在每句的结尾加分号!

三、常量和变量

常量和变量应该是每一门语言里边都存在的。常量就是在定义之后就不可以再改变的量,而变量就是定义之后还可以改变他的值。那么在Swift中使用let声明常量,使用var声明变量。注意常量和变量必须在使用前声明。

下边用常量定义你的身高,用变量定义你的年龄:

//定义常量用let  用常量定义身高
    let height = 187
        
//定义变量用var  变量定义年龄
    var age = 35 
    age = 36

 
  上边声明一个你的身高的常量height,并给它初值187,因为人的身高到一定年龄后是不会再变的。有声明一个你的年龄的变量age,赋初值35,因为年龄每年是可以变化的,今年35岁明年就36岁。 
  

你也可以同时定义多个常量或者变量,只需要用逗号隔开:

//同时定义多个常量和变量
     let a = 10, b = 27, c = 58
     var d = 3.14, e = 6.28, f = 5.28


注意:

在Swift中如果你声明变量而没有重新改变变量的值,那么编译器会警告你:你的变量XXX永远不会改变,建议你使用let声明成常量,如图:

芒果iOS开发之Swift教程01-Swift基础_第1张图片


四、类型标注

当你声明变量或者常量的时候可以加上类型标注(type annotation),说明变量或者常量中要储存的值的类型。格式如下:

//类型标注格式:
//变量/常量 变量名/常量名:类型 = 初始值
        let number: Int = 1250
        var name: String = "Aventador"
        name = "Ferrari"

 
               跟普通定义不同的是,带有类型标注的声明需要在变量名/常量名后边加上一个冒号,冒号后边是类型说明。 
  

用类型标注同样可以同时定义多个变量:

//类型标注同时定义多个变量
   var carName,carBrand,carHeight: String    
注意:
在Swift中一般很少去写类型标注,因为Swift是一门安全的语言,他有类型安全类型推断,这个会在后边提到。如果初始化声明的时候没有标注类型,系统会自动推断出变量的类型。


五、常量和变量的命名规则

5.1 你可以用任何的Unicode字符命名

5.2 不能包含数学符号、箭头、保留的(或者非法的)Unicode码位

5.3 不能用连线和制表符

5.4 不能以数字开头,但是可以再名字其他地方出现

5.5 不能重复声明变量名、常量名

你可以像下边这样命名:

芒果iOS开发之Swift教程01-Swift基础_第2张图片


六、输出常量、变量

在Swift中可以用  print(items : Any)函数来输出当前常量或者变量的值:

芒果iOS开发之Swift教程01-Swift基础_第3张图片

Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。

将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义:

        print("我的第一车是\(_car)")


七、注释

Swift中注释跟OC基本一样,但是Swift要比OC功能更强。可以使用多行注释嵌套,在OC中是不可以的,如图:

芒果iOS开发之Swift教程01-Swift基础_第4张图片


八、分号

大部分编程语言在每条语句结尾的地方都需要加上分号表示结束。但是在Swift中不强制大家必须写分号,不写没有任何问题,但是写了也不错。

但是有一种情况必须写分号,就是想要在一行中执行多条语句的时候,如图:



欢迎大家关注”芒果iOS“微信公众账号,芒果会经常为大家分享好的技术文章:

芒果iOS开发之Swift教程01-Swift基础_第5张图片

你可能感兴趣的:(芒果Swift开发基础教程)