pythonios脚本语言-iOS开发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个小时)
四、语法
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篇—(一)简单介绍相关推荐
- iOS开发UI篇—UIWindow简单介绍
iOS开发UI篇-UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWi ...
- iOS开发UI篇—UITabBarController简单介绍
iOS开发UI篇-UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...
- iOS开发拓展篇—CoreLocation简单介绍
iOS开发拓展篇-CoreLocation简单介绍 一.简介 1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如 (1)导航:去任意陌生的地方 (2)周边:找餐馆.找酒店.找银行.找电影院 ...
- iOS开发UI篇—Modal简单介绍
iOS开发UI篇-Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...
- iOS开发拓展篇-XMPP简单介绍
iOS开发拓展篇-XMPP简单介绍 一.即时通讯简单介绍 1.简单说明 即时通讯技术(IM)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双 ...
- iOS开发多线程篇—多线程简单介绍
一.进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ.Xcode,系统就会分别启动2个进程 通过& ...
- 文顶顶 iOS开发UI篇—UITabBarController简单介绍 iOS开发UI篇—UITabBarController简单介绍...
一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例 ...
- ocbase 数据库 蚂蚁_iOS开发数据库篇—FMDB简单介绍
iOS开发数据库篇-FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来 ...
- iOS开发Swift篇—(六)流程控制
iOS开发Swift篇-(六)流程控制 一.swift中的流程控制 Swift支持的流程结构如下: 循环结构:for.for-in.while.do-while 选择结构:if.switch 注意:这 ...
最新文章
- Literal的使用和作用
- 剑指Offer:合并两个排序的链表【25】
- windows下的MySql实现读写分离
- 理论修炼之ETCD,高一致性Key-Value服务提供者中的佼佼者
- 手机的小窗口怎么弄_荣耀9X如何设置桌面小工具?划重点,这个要考
- qt mysql乱码_Qt连接mysql 并且 解决中文乱码问题
- python中的ix是啥_python pandas (ix iloc loc) 的区别
- 计算机专业英语mooc,专业英语(软件)-中国大学mooc-题库零氪
- 真正的Maven经常使用命令
- html5 graphics with svg css3,HTML5 Canvas and CSS3 Graphics Primer
- Neo4j AuraDB免费版——Data Importer
- 苏大计算机考研专业课,我的考研经历全纪录(苏大计算机)
- 零基础学习云计算需要准备什么?
- 查信用、查企业的国家平台
- 【数据结构】哈夫曼编码
- c++求范围内既是素数又是回文数的数的个数
- Linux下安装压力测试工具hey、参数介绍、实例
- python爬取游戏数据,Python 爬虫之好游快爆游戏排行信息爬取
- 如何使用uTorrent制作自己的种子
- 故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。 在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔, 再过一个月就能生下一对小兔,并且此后每个月都生一对小
热门文章
- 用c++定义两个坐标点,计算两点间距离;进而计算线段的面积
- bean type not found
- appium启动APP配置参数:
- Spring学习总结(1)- IOC
- 解决mapper映射文件不发布问题
- [转]在Visual Studio 2013/2015中设计UML活动图
- DrawerLayout 使用
- android.content.res.Resources$NotFoundException: String resource ID XXXX
- JBuilder配置JBoss
- python settings模块_Python settings.VERSION属性代码示例