一、简介

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个小时)

四、语法

1.2个不需要

(1)不需要编写main函数:全局作用域中的代码会被自动当做程序的入口点(从上往下执行)

(2)不需要在每一条语句后面加上分号 let radius = 10

你喜欢的话,也可以加上 let radius = 10;

有一种情况必须加分号:同一行代码上有多条语句时 let radius = 10; let radius2 = 15

2.注释

单行注释 // 这是单行注释

多行注释 /* 这是多行注释 */

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

五、常量和变量

如何声明常量和变量?

用let来声明常量 let radius = 10

用var来声明变量 var age = 20

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

命名:

基本上可以用任何你喜欢的字符作为常量和变量名

let π = 3.14159

let �� = "dogcow" // �和�是一种特殊的Unicode字符

常量和变量名的注意点

不能包含数学符号(比如 + 和 * )

不能包含箭头(比如↑、↓、←、→)

不能包含非法无效的Unicode字符(比如⚽ 、♠)

不能是关键字(比如let、var)

不能包含横线 – 、 制表符(比如 my–name)

不能以数字开头(比如 123go)

不能是单独一个下划线 _ (比如var _ = 10)

pythonios脚本语言-iOS开发Swift篇—(一)简单介绍相关推荐

  1. iOS开发UI篇—UIWindow简单介绍

    iOS开发UI篇-UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWi ...

  2. iOS开发UI篇—UITabBarController简单介绍

    iOS开发UI篇-UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...

  3. iOS开发拓展篇—CoreLocation简单介绍

    iOS开发拓展篇-CoreLocation简单介绍 一.简介 1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如 (1)导航:去任意陌生的地方 (2)周边:找餐馆.找酒店.找银行.找电影院 ...

  4. iOS开发UI篇—Modal简单介绍

    iOS开发UI篇-Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...

  5. iOS开发拓展篇-XMPP简单介绍

    iOS开发拓展篇-XMPP简单介绍 一.即时通讯简单介绍 1.简单说明 即时通讯技术(IM)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双 ...

  6. iOS开发多线程篇—多线程简单介绍

    一.进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ.Xcode,系统就会分别启动2个进程 通过& ...

  7. 文顶顶 iOS开发UI篇—UITabBarController简单介绍 iOS开发UI篇—UITabBarController简单介绍...

    一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例 ...

  8. ocbase 数据库 蚂蚁_iOS开发数据库篇—FMDB简单介绍

    iOS开发数据库篇-FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来 ...

  9. iOS开发Swift篇—(六)流程控制

    iOS开发Swift篇-(六)流程控制 一.swift中的流程控制 Swift支持的流程结构如下: 循环结构:for.for-in.while.do-while 选择结构:if.switch 注意:这 ...

最新文章

  1. Literal的使用和作用
  2. 剑指Offer:合并两个排序的链表【25】
  3. windows下的MySql实现读写分离
  4. 理论修炼之ETCD,高一致性Key-Value服务提供者中的佼佼者
  5. 手机的小窗口怎么弄_荣耀9X如何设置桌面小工具?划重点,这个要考
  6. qt mysql乱码_Qt连接mysql 并且 解决中文乱码问题
  7. python中的ix是啥_python pandas (ix iloc loc) 的区别
  8. 计算机专业英语mooc,专业英语(软件)-中国大学mooc-题库零氪
  9. 真正的Maven经常使用命令
  10. html5 graphics with svg css3,HTML5 Canvas and CSS3 Graphics Primer
  11. Neo4j AuraDB免费版——Data Importer
  12. 苏大计算机考研专业课,我的考研经历全纪录(苏大计算机)
  13. 零基础学习云计算需要准备什么?
  14. 查信用、查企业的国家平台
  15. 【数据结构】哈夫曼编码
  16. c++求范围内既是素数又是回文数的数的个数
  17. Linux下安装压力测试工具hey、参数介绍、实例
  18. python爬取游戏数据,Python 爬虫之好游快爆游戏排行信息爬取
  19. 如何使用uTorrent制作自己的种子
  20. 故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。 在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔, 再过一个月就能生下一对小兔,并且此后每个月都生一对小

热门文章

  1. 用c++定义两个坐标点,计算两点间距离;进而计算线段的面积
  2. bean type not found
  3. appium启动APP配置参数:
  4. Spring学习总结(1)- IOC
  5. 解决mapper映射文件不发布问题
  6. [转]在Visual Studio 2013/2015中设计UML活动图
  7. DrawerLayout 使用
  8. android.content.res.Resources$NotFoundException: String resource ID XXXX
  9. JBuilder配置JBoss
  10. python settings模块_Python settings.VERSION属性代码示例