文章目录

  • 1. 读后概述
  • 2. 语法笔记
    • 2.1 说明
    • 2.2 基础类型
    • 2.3 运算符
    • 2.4 字符与字符串
    • 2.4 控制流
    • 2.5 函数
    • 2.6 闭包
    • 2.7 枚举、结构体、类
    • 2.8 类的构造与析构
    • 2.9 属性监听器
    • 2.10 类的继承
    • 2.11 扩展
    • 2.13 协议
    • 2.10 泛型
  • 3. 总结

1. 读后概述

阅读完《the swift programming language 中文版》,对swift语言有了初步的认识。在特点是:swift既是项目开发的编程语言,又有脚本语言的特点;在学习上:swift可以在xcode的playground进行编写,所见即所得,非常适合语法学习。
对于swift语言,个人认为就是"站在巨人的肩膀上"的一门语言,及众家之所长。只要熟悉一门主流的编程语言,学习swift的语法都不会太困难。swift和Java语言在某些语法和关键字上面甚是相似,因此在学习时困难不大。当然,对于熟悉C++的同学可以进行类比。
同时,swift是一门新生语言,大部分时代潮流技术也在其中,而且有自己独有的一些技巧在其中,非常值得学习。

2. 语法笔记

2.1 说明

编程语言都是相通的,因此对于基础的语法都是一样。下面主要是对不同的且重要的语法进行了做了笔记,对于已知或类似的语法没有进行细致的说明。

2.2 基础类型

1)变量与常量

swift用let定义常量,用var定义变量。对于数据类型则swift自行推断(类型推倒在C++中相当于auto这个类型占位符一样)。常量在设定后,将不能再更改它的值,变量则可以。

如果需要指定类型,则使用类型注解

var welcomeMessage: String
// 一般不需要写类型注解, 在声明常量或者变量的时候赋了一个初始值,Swift 可以推断出这个常量或者变量的类型

常量和变量名可以包含几乎所有的字符,包括 Unicode 字符:

let π = 3.14159
let 你好 = "你好世界"
let 												

一篇入门swift的学习笔记相关推荐

  1. 第一篇 入门必备 (Android学习笔记)

    第一篇 入门必备 第1章 初识Android 第2章 搭建你的开发环境 第3章 创建第一个程序--HelloWorld 第4章 使用Android工具 ●Android之父 Android安迪·罗宾( ...

  2. Python语言入门这一篇就够了-学习笔记(十二万字)

    Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...

  3. ClickHouse-尚硅谷(1. 入门-概述)学习笔记

    下一篇:(2. 入门-安装)学习笔记 文章目录 1. ClickHouse 概述 2. ClickHouse 的特点 2.1 列式存储 2.2 DBMS 的功能 2.3 多样化引擎 2.4 高吞吐写入 ...

  4. 古月ROS入门21讲学习笔记

    古月ROS入门21讲学习笔记 1.VMware+Ubuntu18.04+ROS安装 2.Linux命令 3.ROS是什么 ROS中的通信机制 ROS的开发工具 ROS的应用功能 ROS中的生态系统 老 ...

  5. 深度学习入门之PyTorch学习笔记:卷积神经网络

    深度学习入门之PyTorch学习笔记 绪论 1 深度学习介绍 2 深度学习框架 3 多层全连接网络 4 卷积神经网络 4.1 主要任务及起源 4.2 卷积神经网络的原理和结构 4.2.1 卷积层 1. ...

  6. 深度学习入门之PyTorch学习笔记:多层全连接网络

    深度学习入门之PyTorch学习笔记 绪论 1 深度学习介绍 2 深度学习框架 3 多层全连接网络 3.1 PyTorch基础 3.2 线性模型 3.2.1 问题介绍 3.2.2 一维线性回归 3.2 ...

  7. 深度学习入门之PyTorch学习笔记:深度学习框架

    深度学习入门之PyTorch学习笔记 绪论 1 深度学习介绍 2 深度学习框架 2.1 深度学习框架介绍 2.1.1 TensorFlow 2.1.2 Caffe 2.1.3 Theano 2.1.4 ...

  8. 深度学习入门之PyTorch学习笔记:深度学习介绍

    深度学习入门之PyTorch学习笔记:深度学习介绍 绪论 1 深度学习介绍 1.1 人工智能 1.2 数据挖掘.机器学习.深度学习 1.2.1 数据挖掘 1.2.2 机器学习 1.2.3 深度学习 第 ...

  9. 深度学习入门之PyTorch学习笔记

    深度学习入门之PyTorch学习笔记 绪论 1 深度学习介绍 2 深度学习框架 3 多层全连接网络 4 卷积神经网络 5 循环神经网络 6 生成对抗网络 7 深度学习实战 参考资料 绪论 深度学习如今 ...

最新文章

  1. 快收藏!整理了 100 个 Python 小技巧
  2. Ubuntu 7.04 相关设置
  3. css选择器(css Selectors)的语法分析
  4. 定义交货输出确定过程(Output Determination Procedure)
  5. SpringBootApplication注解
  6. git下载及安装向导如何配置
  7. Anaconda3+Python3.6搭建Tensorflow
  8. Ubuntu 安装MySQL报共享库找不到
  9. 解决idea中http://java.sun.com/jsp/jstl/core“红色异常
  10. 计算机硬盘大小一般都是整数,电脑硬盘如何精准整数分区
  11. VMware虚拟机下载、安装与使用
  12. c语言输出99乘法表的思路,C语言输出99乘法表
  13. 美团优选总显示服务器403,最新提示!美团优选商家端登录入口
  14. JavaMail发送QQ邮件
  15. 分享软件测试实习生的第一天~
  16. Mac安装photoshopcs6
  17. webpack如何解析less?(less-loader、css-loader、style-loade)
  18. Spring源码阅读笔记(一):整体架构与核心技术
  19. 中专毕业计算机,我是一个中专毕业生,学的是计算机专业,对pho..._求职实习_帮考网...
  20. Python的线程17 Condition类,田径赛场上的主裁判

热门文章

  1. .NET之对接口和抽象类
  2. 【矩阵论】4. 矩阵运算——广义逆——加号逆的计算
  3. OpenCV学习之模板匹配
  4. 用php批处理图片,PHP中使用CURL发送get/post请求上传图片批处理功能
  5. MiniFly微型四轴学习与开发日志(一)
  6. 计算机入门知识(电脑常用的软件与使用)
  7. 2019年经济能翻盘吗?这篇文章帮你看懂中国的经济周期
  8. 贝叶斯分类器-资源总结
  9. [C++]蓝桥杯 ADV-66. 阮小二买彩票
  10. html字体荧光效果,CSS3字体发光效果