前言

  • Swift 是一门强类型语言,全面支持 Unicode 编码。

  • Swift 中的定义和实现是在同一个单元中的,通常一个 Swift 源代码单文件是以 .swift 结尾的。

  • Swift 不需要单独编写一个 main 函数作为入口,在 Swift 语言中函数是一等成员,编译器会自动将遇到的第一个函数作为入口。

  • Swift 允许我们不用在行尾加分号 ;。但如果在同一行有两个甚至多个表达式,需要在每个表达式后面加上分号。

  • Playground 是一种编写代码时可以即时预览代码运行效果的功能。使用 Playground 后,在实际项目中可以为我们节省不少功能调试和函数测试时间,这些时间完全可以从事其他创造性的活动。

1、命名规则

  • 标识符的构成规范

    1、标识符中大小写代表不同的含义。
    2、不能包含数学符号、箭头、保留的 Unicode 码位、连线符与制表符。
    3、可以包含数字,但是数字不能作为标识符的首字母。
    4、不能使用 Swift 保留的关键字作为标识符。

  • 值得注意的是 Swift 的标识符可以使用中文命名,这得益于 Swift 中的字母采用的是 Unicode 编码,Unicode 的中文翻译是统一编码制,其中不仅有英文,还有亚洲文字,甚至我们常用的表情 “

    Swift 基础知识的更多相关文章

    1. 3.Swift翻译教程系列——Swift基础知识

      英语PDF下载链接http://download.csdn.net/detail/tsingheng/7480427 Swift是用来开发iOS和OS X应用的新语言,可是很多地方用起来跟C或者OC是 ...

    2. iOS Swift基础知识代码

      推荐:Swift学习使用知识代码软件 //集合类型 数组 字典 func array1(){ var arr = [","dd"] //简单写法 var arr1 = [ ...

    3. swift基础知识学习

      用let来声明常量,用var来声明变量   声明变量: var x = 0.0, y = 0.0, z = 0.0 var welcomeMessage: String 常量和变量的命名 你可以用任何 ...

    4. Swift基础知识入门(基于Swift2.0)

      //: Playground - noun: a place where people can play import UIKit // Swift中不需要设置main函数入口,编译器会在全局函数中自 ...

    5. swift基础知识

      let 声明常量var 声明变量 ?可以为空 !必须为所声明类型 swift中文教程:http://c.biancheng.net/cpp/swift/jiaocheng/

    6. iOS Swift 模块练习/swift基础学习

      SWIFT项目练习     SWIFT项目练习2 iOS Swift基础知识代码 推荐:Swift学习使用知识代码软件 0.swift中的宏定义(使用方法代替宏) 一.视图  +控件 1.UIImag ...

    7. Swift之基础知识

      Swift之基础知识 出于对Swift3.0的学习,写下这篇基本语法的笔记.希望能帮助记忆 -0- 这边提供Swift3.0中文教材,资源链接: https://pan.baidu.com/s/1c2 ...

    8. Swift Playgrounds for mac基础知识介绍

      Swift Playgrounds是一款适用于iPad和Mac的革命性应用程序,它使Swift学习变得互动而有趣.它不需要编码知识,因此非常适合刚开始的学生.使用Swift解决难题,以掌握基本知识.S ...

    9. Java基础知识(壹)

      写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

    随机推荐

    1. [Git] Undo my last commit and split it into two separate ones

      When you accidentally committed some changes to your branch you have various possibilities to “undo” ...

    2. java注解Annotation的使用实例

      1.注解的定义 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java. ...

    3. LintCode: Search A 2d Matrix

      1. 设查找的数位y,第一行最后一列的数位x 如果x<y,x是第一行最大的,所以第一行都小于y,删除第一行: 如果x>y,x是最后一列最小的,所以最后一列都大于y,删除最后一列: 这样保证 ...

    4. 微软BI 之SSRS 系列 - 使用分组 Group 属性实现基于父子递归关系的汇总报表

      基于父子关系的递归结构在公司组织结构里比较常见,基本上都是在一张表里实现的自引用关系.在报表中如果要实现这种效果,并且在这个基础上做一些数据的汇总,可以使用到下面提到的方法. 要实现的效果大致如下 - ...

    5. Linux和Windows中查看端口占用情况

      一.命令 netstat -lnt  或 netstat -tnlp 如: 二.较全 netstat -antulp 三.简单 ss -tanl  或 ss -tanlp 三.补充 Windows中使 ...

    6. Hotmail Smtp邮箱发送的端口

      1.最近有项目需求做监控报警. 2.使用Smtp发邮件时,网上找了一大堆,Smtp服务是:smtp.live.com   端口是:25或587,试了好多次都不行.原来端口是465. 3.发送时,我启用 ...

    7. vue重要特性

      重要特性 自定义input组件 动态组件 递归组件 slot 作用域slot 异步组件 内联模板 子组件索引 进阶 自定义指令 状态管理vuex 单文件组件 生产部署 路由 xxx

    8. iOS开发 - Core Animation 核心动画

      Core Animation Core Animation.中文翻译为核心动画,它是一组很强大的动画处理API,使用它能做出很炫丽的动画效果.并且往往是事半功倍. 也就是说,使用少量的代码就能够实现很 ...

    9. tcmalloc asan

      http://blog.csdn.net/jinzhuojun/article/details/46659155 http://blog.csdn.net/hanlizhong85/article/d ...

    10. jqPlot图表插件学习之轴说明和label属性

      一.准备工作 首先我们需要到官网下载所需的文件: 官网下载(笔者选择的是jquery.jqplot.1.0.8r1250.zip这个版本) 然后读者需要根据自己的情况新建一个项目并且按照如下的方式加载 ...