简介:                                                                                      

什么是Swift
Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言
Swift在天朝译为“雨燕”,右上角的图标就是它的LOGO
跟Objective-C一样,可以用于开发iOS、Mac应用程序
苹果从2010年7月开始设计Swift语言,耗时4年打造
 
Swift的语法特点
从它的语法中能看到Objective-C、JavaScript、Python等语言的影子
语法简单、代码简洁、使用方便
可与Objective-C混合使用(相互调用)
 
为什么要设计Swift语言
让应用开发更简单、更快、更稳定
确保最终应用有着更好的质量
 
     编程语言对比                                                                        
脚本语言(比如Python)
通常易于编写和测试,不需要经历编译-链接-运行三个繁琐的步骤
但并不是非常强大,难以带来高质量程序
如果你希望编写一款游戏,完全利用设备的性能,那么这样的语言并不理想
 
传统编程语言(比如Objective-C)
使开发者能更好地利用设备的性能,开发更复杂的应用
但通常较难掌握,在编译和测试时也更麻烦(经历编译-链接-运行三个步骤)
 
Swift
借鉴了Objective-C、JavaScript、Python等语言的优点
目标:简单、高效、强大
 
  相关数据                                                                      
Xcode版本必须 >= 6.0,才能使用Swift进行调试和开发
Swift自从发布之后,备受开发者关注,1天的时间内
Xcode 6 beta下载量突破1400万次
官方发布的电子书《The Swift Programming Language》下载量突破37万次
一位国外开发者已经用Swift实现了Flappy Bird游戏(这位开发者上手Swift的时间只有4个小时,编程加上休息时间,接近9个小时)
 
语法须知                                                       
2个不需要
不需要编写main函数:全局作用域中的代码会被自动当做程序的入口点(从上往下执行)
不需要在每一条语句后面加上分号   
let radius = 10
你喜欢的话,也可以加上    let radius = 10;
有一种情况必须加分号:同一行代码上有多条语句时

let radius = 10;    let radius2 = 15

注释
单行注释 // 这是单行注释
多行注释 /* 这是多行注释 */
跟其他语言不太一样的是,Swift的多行注释可以嵌套多行注释

/* haha /* hehe */ haha */

变量和常量                                                                            

如何声明常量和变量
用let来声明常量

let radius = 10

用var来声明变量

var age = 20

var x = 0.0, y = 0.0, z = 0.0

Swift不会自动给变量赋初始值

也就是说变量不会有默认值
所以要求使用变量之前必须要对其初始化
 
常量和变量的命名                                                                  
基本上可以用任何你喜欢的字符作为常量和变量名

let π = 3.14159

let 网址 = "http://ios.itcast.cn"

let

Swift入门教程:基本语法(一)的更多相关文章

  1. Swift入门教程:基本语法大全

    原文:Swift入门教程:基本语法大全       简介:                                                                        ...

  2. Swift入门教程:基本语法(三)

    打印输出 Swift提供了2个打印输出函数 println :输出内容后会自动换行 print :对比println,少了个自动换行的功能 示例 输出字符串 println("欢迎学习传智播 ...

  3. Swift入门教程:基本语法(五)

    断言 断言是一种实时检测条件是否为true的方法 如果条件为true,那么代码继续执行 如果条件为false,就抛出错误信息,直接终止程序的运行   断言的用法 使用全局的assert函数 passe ...

  4. Swift入门教程:基本语法(四)

    可选类型 可选类型的使用场合 当一个值可能存在,可能不存在的时候,就用可选类型 比如查找字符k在某个字符串中的位置 如果字符串是"jake",说明k的位置存在,是2 如果字符串是& ...

  5. Swift入门教程:基本语法(二)

    数字格式 数字可以增加额外的格式,使它们更容易阅读 可以增加额外的零 0 let money = 001999           // 1999 let money2 = 001999.000   ...

  6. swift入门-day01-基本语法

    主要内容: 1.常量和变量 2.Optional 3.控制流 4.循环 5.字符串 6.集合 变量和常量 定义 let 定义常量,一经赋值不允许再修改 var 定义变量,赋值之后仍然可以修改 自动推导 ...

  7. Swift 入门之简单语法(二)

    可选项判断 由于可选项的内容可能为 nil,而一旦为 nil 则不允许参与计算 因此使用中,经常需要判断可选项的内容是否为 nil 单个可选项判断 let url = NSURL(string: &q ...

  8. Swift 入门之简单语法(一)

    定义 let 定义常量,一经赋值不允许再修改 var 定义变量,赋值之后仍然可以修改 //: # 常量 //: 定义常量并且直接设置数值 let x = 20 //: 常量数值一经设置,不能修改,以下 ...

  9. Velocity快速入门教程-脚本语法详解(转)

    1.变量 (1)变量的定义: #set($name = "hello")      说明:velocity中变量是弱类型的. 当使用#set 指令时,括在双引号中的字面字符串将解析 ...

随机推荐

  1. 利用hibernate的session查询数据库,而且在jsp页面显示表内容的方法

    试过了非常多种方法都没有成功,最终让我找到了这样的方法! 首先在后台写代码: Transaction tx = session.beginTransaction(); List list = sess ...

  2. 深入理解Android中ViewGroup

    文章目录   [隐藏] 一.ViewGroup是什么? 二.ViewGroup这个容器 2.1 添加View的算法 2.1.1 我们先来分析addViewInner方法: 2.1.2 addInArr ...

  3. ORA-38760: This database instance failed to turn on flashback database 第三篇

    ORA-38760: This database instance failed to turn on flashback database  第三篇 第一篇 第二篇 问题现象:      在数据库a ...

  4. HDU 1754 I Hate It (段树单点更新)

    Problem Description 很多学校更受欢迎的习惯. 老师们真的很喜欢问.从XX XX到其中,的是多少. 这让非常多学生非常反感. 无论你喜不喜欢,如今须要你做的是,就是依照老师的要求.写 ...

  5. POJ--1679--The Unique MST【推断MST是否唯一】

    链接:http://poj.org/problem? id=1679 题意:告诉你有n个点,m条边,以及m条边的信息(起点.终点.权值).推断最小生成树是否唯一 之前是用另外一种方法做的.复杂度最高可 ...

  6. 据序和中序序列或者也许为了一个二进制序列,恢复二进制和打印图像(c语言)

    首先要预购和序,以恢复它: 1.首先,我们使用的是递归的方式来完成 2.递归的最小单位:一个空的树和书的前言和第一序.该序列的第一个元素是树的第一序列根,调用这种方法 3.递归的终止条件是.当这棵树的 ...

  7. [SignalR]初步认识以及安装

    原文:[SignalR]初步认识以及安装 1.什么是ASP.NET SignalR? ASP .NET SignalR是一个 ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时 ...

  8. Git常用操作汇总(转)

    如果一个文件被删除了,可以使用切换版本号进行恢复.恢复方法: 先确定需要恢复的文件要恢复成哪一个历史版本(commit),假设那个版本号是: commit_id,那么 git checkout com ...

  9. Android特效 五种Toast具体解释

    Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,并且Toast显示的时间有限,过一定的时间就会自己主动消失. 1.默认效果: 代码: Toas ...

  10. 新秀学习SSH(十四)——Spring集装箱AOP其原理——动态代理

    之前写了一篇文章IOC该博客--<Spring容器IOC解析及简单实现>,今天再来聊聊AOP.大家都知道Spring的两大特性是IOC和AOP. IOC负责将对象动态的注入到容器,从而达到 ...