一篇入门swift的学习笔记
文章目录
- 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的学习笔记相关推荐
- 第一篇 入门必备 (Android学习笔记)
第一篇 入门必备 第1章 初识Android 第2章 搭建你的开发环境 第3章 创建第一个程序--HelloWorld 第4章 使用Android工具 ●Android之父 Android安迪·罗宾( ...
- Python语言入门这一篇就够了-学习笔记(十二万字)
Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...
- ClickHouse-尚硅谷(1. 入门-概述)学习笔记
下一篇:(2. 入门-安装)学习笔记 文章目录 1. ClickHouse 概述 2. ClickHouse 的特点 2.1 列式存储 2.2 DBMS 的功能 2.3 多样化引擎 2.4 高吞吐写入 ...
- 古月ROS入门21讲学习笔记
古月ROS入门21讲学习笔记 1.VMware+Ubuntu18.04+ROS安装 2.Linux命令 3.ROS是什么 ROS中的通信机制 ROS的开发工具 ROS的应用功能 ROS中的生态系统 老 ...
- 深度学习入门之PyTorch学习笔记:卷积神经网络
深度学习入门之PyTorch学习笔记 绪论 1 深度学习介绍 2 深度学习框架 3 多层全连接网络 4 卷积神经网络 4.1 主要任务及起源 4.2 卷积神经网络的原理和结构 4.2.1 卷积层 1. ...
- 深度学习入门之PyTorch学习笔记:多层全连接网络
深度学习入门之PyTorch学习笔记 绪论 1 深度学习介绍 2 深度学习框架 3 多层全连接网络 3.1 PyTorch基础 3.2 线性模型 3.2.1 问题介绍 3.2.2 一维线性回归 3.2 ...
- 深度学习入门之PyTorch学习笔记:深度学习框架
深度学习入门之PyTorch学习笔记 绪论 1 深度学习介绍 2 深度学习框架 2.1 深度学习框架介绍 2.1.1 TensorFlow 2.1.2 Caffe 2.1.3 Theano 2.1.4 ...
- 深度学习入门之PyTorch学习笔记:深度学习介绍
深度学习入门之PyTorch学习笔记:深度学习介绍 绪论 1 深度学习介绍 1.1 人工智能 1.2 数据挖掘.机器学习.深度学习 1.2.1 数据挖掘 1.2.2 机器学习 1.2.3 深度学习 第 ...
- 深度学习入门之PyTorch学习笔记
深度学习入门之PyTorch学习笔记 绪论 1 深度学习介绍 2 深度学习框架 3 多层全连接网络 4 卷积神经网络 5 循环神经网络 6 生成对抗网络 7 深度学习实战 参考资料 绪论 深度学习如今 ...
最新文章
- 快收藏!整理了 100 个 Python 小技巧
- Ubuntu 7.04 相关设置
- css选择器(css Selectors)的语法分析
- 定义交货输出确定过程(Output Determination Procedure)
- SpringBootApplication注解
- git下载及安装向导如何配置
- Anaconda3+Python3.6搭建Tensorflow
- Ubuntu 安装MySQL报共享库找不到
- 解决idea中http://java.sun.com/jsp/jstl/core“红色异常
- 计算机硬盘大小一般都是整数,电脑硬盘如何精准整数分区
- VMware虚拟机下载、安装与使用
- c语言输出99乘法表的思路,C语言输出99乘法表
- 美团优选总显示服务器403,最新提示!美团优选商家端登录入口
- JavaMail发送QQ邮件
- 分享软件测试实习生的第一天~
- Mac安装photoshopcs6
- webpack如何解析less?(less-loader、css-loader、style-loade)
- Spring源码阅读笔记(一):整体架构与核心技术
- 中专毕业计算机,我是一个中专毕业生,学的是计算机专业,对pho..._求职实习_帮考网...
- Python的线程17 Condition类,田径赛场上的主裁判
热门文章