iOS开发Swift篇—(一)简单介绍
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 网址 = "http://ios.itcast.cn"
let
iOS开发Swift篇—(一)简单介绍的更多相关文章
- 李洪强iOS开发Swift篇—01_简单介绍
李洪强iOS开发Swift篇—01_简单介绍 一.简介 Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言 Swift在天朝译为“雨燕”,是它的LOGO 是一只燕子,跟Objec ...
- iOS开发多线程篇—多线程简单介绍
iOS开发多线程篇—多线程简单介绍 一.进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ.Xcod ...
- iOS开发UI篇—UITabBarController简单介绍
iOS开发UI篇—UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...
- iOS开发UI篇—Modal简单介绍
iOS开发UI篇—Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...
- iOS开发数据库篇—SQLite简单介绍
iOS开发数据库篇—SQLite简单介绍 一.离线缓存 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等. 说明:离线缓存一般都是把数据保存到项目的沙盒中.有以下几种方式 (1 ...
- iOS开发UI篇—Kvc简单介绍
ios开发UI篇—Kvc简单介绍 一.KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC相对的时KVO,即key valued observ ...
- iOS开发UI篇—UIWindow简单介绍
iOS开发UI篇—UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWi ...
- iOS开发UI篇—Quartz2D简单介绍
iOS开发UI篇—Quartz2D简单介绍 一.什么是Quartz2D Quartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\ ...
- iOS开发多线程篇—NSOperation简单介绍
iOS开发多线程篇—NSOperation简单介绍 一.NSOperation简介 1.简单说明 NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现 ...
- iOS开发数据库篇—FMDB简单介绍
iOS开发数据库篇—FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来 ...
随机推荐
- (一)keil4 MDK 开发环境下编写裸机程序 (参考杨铸 北航) (开发板只需要连接JLNK 就行了)
首先用的是 keil4 位与 ( F:\ARM+LINUX\MDK-ARM_v4.10.exe ) 1. 新建工程名project 为 led circle ,放在 我的文档\ l ...
- Entity Framework CodeFirst commands
TOPIC about_EntityFramework SHORT DESCRIPTION Provides information about Entity Framework commands. ...
- C# httprequest post 内容有百分号,部分特殊字符乱码问题
哎没办法,还没完全脱离.net,已经一半了. http://stackoverflow.com/questions/7908581/how-to-encode-http-post-parameters ...
- ASP.NET MVC 3 CheckBoxList 的使用
在以前的 ASP.NET MVC 中可以直接使用 CheckBoxList,但后来不知道什么原因在 MVC 中移除了 CheckBoxList,所以默认情况下 ASP.NET MVC 3 中是没有 C ...
- 【转】PowerShell入门(一):PowerShell能干什么?
转至:http://www.cnblogs.com/ceachy/archive/2013/01/30/WhatCanPowerShellDo.html PowerShell能干什么呢?就像序言中提到 ...
- SQL Server 利用批量(batchsize)提交加快数据生成/导入
在最小化日志操作解析,应用的文章中有朋友反映生成测试数据较慢.在此跟大家分享一个简单的应用,在生成数据过程中采用批量提交的方式以加快数据导入. 此应用不光生成测试数据上,在BCP导入数据中,复制初始化 ...
- 关于block使用的5点注意事项
1.在使用block前需要对block指针做判空处理. 不判空直接使用,一旦指针为空直接产生崩溃. if (!self.isOnlyNet) { if (succBlock == NULL) { // ...
- win10查看连接过的wifi密码
cmd窗口 运行 “netsh wlan show profiles name="linasd" key=clear”
- 普华永道高级JAVA面试记录
最近在考虑换个工作 原因?咱能不逗吗? 一面感觉发挥不错 二面之后累觉不爱 基本上浪费了半天的工资(好多钱啊~~~) PWD上海地址在浦东软件园 工作环境说实话没我现在工作的环境好,不过里面的人 ...
- TextGrocery中文文本分类处理
详细使用说明:http://textgrocery.readthedocs.io/zh/latest/index.html TextGrocery是一个基于LibLinear和结巴分词的短文本分类工具 ...