【主要内容】

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 = 58var d = 3.14, e = 6.28, f = 5.28

注意:

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

四、类型标注

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

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

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

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

//类型标注同时定义多个变量var carName,carBrand,carHeight: String    

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

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

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

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

5.3 不能用连线和制表符

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

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

你可以像下边这样命名:

六、输出常量、变量

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

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

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

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

七、注释

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

八、分号

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

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

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

芒果iOS开发之Swift教程01-Swift基础相关推荐

  1. 芒果iOS开发之Swift教程05-Swift字符串和字符

    [主要内容] 1. 字符串字面量 2. 初始化空字符串 3. 字符串可变性4. 字符串是值类型 5. 使用字符 6. 连接字符串和字符 7. 字符串差值 8. Unicode 9. 计算字符数量 10 ...

  2. iOS开发之GIF转MP4—Swift

    前言 最近遇到需要将gif转化为mp4的问题,网上找的在线转换限制太多,索性就自己写了一个工具APP.文章末尾有开源代码和打包好的APP,如有需要请自行下载. 效果图 核心代码 来源 import I ...

  3. 芒果iOS开发之NSComparisonResult比较结果

    在学习NSString的时候,可能会经常遇到比较两个字符串的大小,系统已经提供了字符串比较的函数: [objc]  view plain copy print ? <span style=&qu ...

  4. 芒果iOS开发之AFNetworking3.0.4使用指南

    前几天发现iOS9.xcode7之后NSURLConnection的API被弃用了,取而代之的是NSURLSession,看到这我首先想到了AFNetworking,因为工程的所有网络请求都是基于AF ...

  5. 芒果iOS开发之duplicate symbols for architecture x86_64错误

    [主要内容:] 1. 错误提示 2.分析错误原因 3. 解决问题办法 一.错误提示 在我们写代码过程中可能会经常遇到这样一个错误: <span style="font-size:32p ...

  6. iOS开发之c语言入门教程

    苹果作为移动互联的高端品牌,iOS操作系统也被用户公认为是最好用的移动互联网操作系统.据了解,曾一度拒绝为iOS平台对出浏览器的火狐在今年5月份的时候,他们却食言了.今天,Mozilla宣布iOS版F ...

  7. ios开发之OC基础-类和对象

    ios开发之OC基础-类和对象 本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录 ...

  8. (0016)iOS 开发之Mac上Navicat Premium 创建远程连接和本地连接

    1.下载安装 (百度云盘里面有安装文件和注册机) 链接: https://pan.baidu.com/s/1kVG1k71 密码: mr5g 破解教程看这篇博客:http://blog.csdn.ne ...

  9. iOS开发之ARC(自动引用计数)

    iOS开发之ARC(自动引用计数) 英文原文:Automatic Reference Counting on iOS 参与翻译(4人): 纶巾客, showme, 李远超, 王宇龙 自动引用计数(AR ...

  10. iOS开发之Objective-C(中级篇)-李飞-专题视频课程

    iOS开发之Objective-C(中级篇)-307人已学习 课程介绍         该系列课程详细的讲解了iOS开发过程中的常用知识点及难点.在此基础上面,还扩充讲解了数据库的和H5的知识.如果能 ...

最新文章

  1. 关于ORACLE RAC心跳问题的释疑
  2. 设备和驱动在第一次加载,会遍历总线
  3. iOS获取已安装的app列表(私有库)+ 通过包名打开应用
  4. 002-layui颜色
  5. 无重复字符的最长子串【哈希算法】-O(n)
  6. java 自助更改密码 api_搭建ldap自助修改密码系统--Self Service Password
  7. weekend110(Hadoop)的 第二天笔记
  8. 用计算机做科学计算是绝对精确的吗,科学计算与数学建模 - osc_3gfjojb2的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. Chrome OS 设备或将允许用户自行选择 Linux 发行版
  10. 开源性能可视化工具——FlameScope模式识别
  11. php网页执行流程,PHP程序的执行流程
  12. 最新金色版萝卜影视源码/原生视频影视系统APP源码
  13. 《机器学习基石》笔记:第一讲
  14. 手机端车牌识别软件下载
  15. js 获取指定某一天的时间戳
  16. 微信公众号接入微软小冰
  17. 把网页知乎的视频下载下来
  18. mysql数据库击穿_缓存穿透、击穿、雪崩区别和解决方案
  19. 韶关python培训班_新华字典:韶_“韶”的意思,五笔,笔画,拼音,五行_HttpCN
  20. 在Word2019中,如何让回车符消失

热门文章

  1. HTML5网络视频webm格式制作
  2. kaggle无法注册(含解决方案)
  3. C:\Windows\System32\drivers\etc下的hosts修改方法
  4. JavaScript读取JSON文件
  5. Java开发帮助文档
  6. Pandas-常用统计分析方法 describe、quantile、sum、mean、median、count、max、min、idxmax、idxmin、mad、var、std、cumsum
  7. S32K144 S32K148 UDS诊断 BOOTLOADER开发 ISO14229 15765 软件定 基于UDS协议的CAN总线Bootloader设计 具体价格以咨询为主 UDS 诊断
  8. STM32精英版(正点原子STM32F103ZET6开发板)学习篇1——新建库函数模版
  9. 阿里UX矢量图标库–最强大的矢量图标库(Icon font制作力荐工具)
  10. 易语言大漠进行字库制作的时候出现不能展示二值化区域